mybatis自动生成mapper+pojo(mapper接口和普通dao)

来源:互联网 发布:手机阿里云os登录 编辑:程序博客网 时间:2024/06/05 15:13

一、导入jar包

mybatis-generator-core-1.3.2.jar


二、配置

1.生成pojo+pojoExample+mapper接口+mapper配置文件(适合mapper接口开发方式)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration>    <!-- 数据库驱动包,使用绝对路径 -->    <classPathEntry location="D:/PATH/mysql-connector-java-5.1.5-bin.jar" />       <!-- 环境配置 **************************************************        id="自定义的配置名称"        targetRuntime="MyBatis版本" -->    <context id="MySqlTables" targetRuntime="MyBatis3" >        <!-- 数据库  ===============================================            driverClass="驱动"            connectionURL="数据库url"            userId="用户"            password="密码" -->        <jdbcConnection            driverClass="com.mysql.jdbc.Driver"            connectionURL="jdbc:mysql://127.0.0.1:3306/spring-mybatis"             userId="root"            password="root">           </jdbcConnection>         <!-- Java数据类型分离器,数据类型转换 =====================            property 属性                name="强迫双精度"                value="不" -->        <javaTypeResolver>            <property name="forceBigDecimals" value="false" />        </javaTypeResolver>          <!-- Java模型生成器 =======================================            targetPackage="生成文件的目标路径"            targetProject="已存在的项目包"                enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator                trimString-验证字符串,true-是的 -->        <javaModelGenerator                targetPackage="cn.xt.model"                targetProject="MyBatisGenerate">            <property name="enableSubPackages" value="false" />            <property name="trimStrings" value="true" />        </javaModelGenerator>          <!-- sql映射文件生成器 =======================================            targetPackage="生成文件的目标路径"            targetProject="已存在的项目包"                enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator -->        <sqlMapGenerator                targetPackage="cn.xt.dao"                targetProject="MyBatisGenerate">            <property name="enableSubPackages" value="false" />        </sqlMapGenerator>          <!-- java委托对象DAO生成器,接口 =============================            type=""            targetPackage="生成文件的目标路径"            targetProject="已存在的项目包"                enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator -->        <javaClientGenerator                type="XMLMAPPER"                targetPackage="cn.xt.dao"                targetProject="MyBatisGenerate">            <property name="enableSubPackages" value="false" />        </javaClientGenerator>                <!-- 表单,已存在,根据此表生成其它文件 =======================            tableName="已有的表单名称"            domainObjetctName="对应生成的文件名前缀" -->                    <!-- 呼叫日志表 -->        <table tableName="user" domainObjectName="User">        <!-- useActualColumnNames-使用真实列名 ,                 true-嗯。如果false,则由columnOverride节点控制  -->            <property name="useActualColumnNames" value="true"/>            <!-- 标识列                column="列名" sqlStatement="某种数据库语言" identity="作为主键" -->            <generatedKey column="id" sqlStatement="MySql" identity="true" />        </table>    </context></generatorConfiguration>

2.生成pojo+mapper配置文件(适合普通dao开发方式)


<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><classPathEntry location="D:/PATH/mysql-connector-java-5.1.5-bin.jar" /><context id="travelTables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressAllComments" value="true" /><property name="javaFileEncoding" value="UTF-8" /></commentGenerator><!-- 数据库链接URL、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql:///spring-mybatis" userId="root"password="root"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --><javaModelGenerator targetPackage="cn.xt.pojo"targetProject="MyBatisGenerate"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成的映射文件包名和位置 --><sqlMapGenerator targetPackage="cn.xt.mapper"targetProject="MyBatisGenerate"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --><!-- <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> --><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false" /></context></generatorConfiguration>

1 0
原创粉丝点击