您的位置:首页 > 移动开发

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

2016-12-11 17:40 567 查看
一、导入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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis generate
相关文章推荐