用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与mybatis-generator的作用:生成model、mapper接口、mapper对应的(包含基本的增删该查与条件不定式的插入、更新和查询)在项目的设计初期,数据库往往会发生微小的变动,比如添加 ...
用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与
mybatis-generator的作用:
- 生成model、mapper接口、mapper对应的(包含基本的增删该查与条件不定式的插入、更新和查询)
- 在项目的设计初期,数据库往往会发生微小的变动,比如添加或者修改一个字段,但是此时我们还没有修改多少mapper和mybatis-generator重新生成以上三个东西,不需要自己手动去动那三个类(方便数据库的修改)
- 如果model有很多属性(十个以上),自己亲手去写就有点麻烦了,自动生成会比较快
- 自己手写的话,一些jdbcType和javaType的对应可能忘记,例如,jdbcType是TIMESTAMP,那么javaType就是Date,如果设置成java8的LocalDateTime就会出错,sqlSessionFactory就无法实例化了
一、转自
http://www.cnblogs.com/smileberry/p/4145872.html 描述了怎样使用mybatis-generator
http://www.jianshu.com/p/e09d2370b796 mybatis-generator配置文件详解
二、使用mybatis-generator
2.1、下载
https://github.com/mybatis/generator/releases
2.2、准备目录结构与jar包
- 配置文件generatorConfig.
- src目录,建立该目录主要是与generatorConfig.
- 两个jar包
- mybatis-generator-core-1.3.2.jar(2.1下载的)
- mysql-connector-java-5.1.37.jar
2.3、编写配置文件generatorConfig.
1 <??> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 <generatorConfiguration> 6 <!--数据库驱动--> 7 <classPathEntry location="mysql-connector-java-5.1.37.jar"/> 8 <context id="mysql"> 9 <commentGenerator>10 <property name="suppressDate" value="true"/>11 <property name="suppressAllComments" value="true"/>12 </commentGenerator>13 <!--数据库链接地址账号密码-->14 <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://ip:3306/dbname" userId="root" password="xxx">15 </jdbcConnection>16 <javaTypeResolver>17 <property name="forceBigDecimals" value="false"/>18 </javaTypeResolver>19 <!--生成Model类存放位置-->20 <javaModelGenerator targetPackage="com.xxx.model" targetProject="src">21 <property name="enableSubPackages" value="true"/>22 <property name="trimStrings" value="true"/>23 </javaModelGenerator>24 <!--生成映射文件存放位置-->25 <sqlMapGenerator targetPackage="lcw.mapping" targetProject="src">26 <property name="enableSubPackages" value="true"/>27 </sqlMapGenerator>28 <!--生成mapper类存放位置-->29 <javaClientGenerator type=" targetPackage="com.xxx.mapper" targetProject="src">30 <property name="enableSubPackages" value="true"/>31 </javaClientGenerator>32 <!--生成对应表及类名-->33 34 <table tableName="T_USER" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>35 36 </context>37 </generatorConfiguration>
原标题:第三章 mybatis
关键词:mybatis
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。