你的位置:首页 > 软件开发 > Java > 第三章 mybatis

第三章 mybatis

发布时间:2016-06-09 15:00:14
用了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

第三章 mybatis

  • 配置文件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 (#换成@)。

可能感兴趣文章

我的浏览记录