Mybatis中使用mybatis-generator结合Ant脚本快速自动生成模型,映射器等文件

  

使用过Mybatis的同学都知道,针对每一个项目中使用到的数据库表都需要建立其对应的数据库增删改查xxxMapper.xml文件,实体类xxx.java文件以及其他类用来调用进行数据库操作的xxxMapper。java文件。在开始学习Mybatis时,我相信不少人都是通过手动来建立这些文件的。毫无疑问,如果项目比较大的话还通过手动建立这些文件效率是非常低的,这时我们可以通过来自动生成这些文件。但是,这个工具默认是以命令行的形式来生成相关文件的,因此我们可以通过写一个Ant脚本,每次需要建立这些文件时在eclipse中执行一下这个Ant脚本就可以自动生成了。完整步骤如下:

要想使用“mybatis-generator”需要在web项目的自由中导入对应的一个文件,Github上的下载地址:mybatis-generator的jar包下载

(1)首先在项目中新建几个包用于存放对应的文件:

 Mybatis中使用mybatis-generator结合Ant脚本快速自动生成模型,映射器等文件

由上图可以看的出,src/main/java用于存放java源代码;src/main/env/dev用于存放开发环境下的配置文件(如:jdbc、缓存,日志等);src/main/资源用于存放通用的一些配置文件,在这里我们自动生成的映射。xml文件就存放在这个路径下,src/测试/java表示测试代码,这里不管

 Mybatis中使用mybatis-generator结合Ant脚本快速自动生成模型,映射器等文件

(2)在项目根目录下新建generatorConfig.xml和build_mybatis。xml:

这两个文件分别是“mybatis-generator”的配置文件和自动化的Ant脚本,在项目中的路径如下:

 Mybatis中使用mybatis-generator结合Ant脚本快速自动生成模型,映射器等文件

& lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?比;   & lt; ! DOCTYPE  generatorConfiguration   PUBLIC 才能;“-//mybatis.org//DTD  MyBatis  Generator  Configuration  1.0//EN”   “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”才能在      & lt; generatorConfiguration>   & lt; !——数据库驱动,——比;   & lt; classPathEntry   位置=" WebContent/web - inf/lib/mysql-connector-java-5.1.26-bin.jar”,/比;      & lt; context  id=" DB2Tables ", targetRuntime=癕yBatis3”比;   & lt; commentGenerator>   & lt; property  name=" suppressAllComments ", value=" https://www.yisu.com/zixun/true ",/祝辞& lt; !——,是否取消注释,——比;   & lt; property  name=" suppressDate ", value=" https://www.yisu.com/zixun/true ",/祝辞,& lt; !——,是否生成注释代时间戳,——比;   & lt;/commentGenerator>   & lt; !——,数据库连接信息,——比;   & lt; jdbcConnection  driverClass=" com.mysql.jdbc.Driver "   connectionURL=" jdbc: mysql://127.0.0.1:3306/ehcache_db”,用户id=案?   密码="根"比;   & lt;/jdbcConnection>      & lt; !——,只有一个属于forceBigDecimals,默认假只如果字段精确超过0,生成BigDecimal 如果字段精确是0,总长10 - 18度生成长;如果字段精确是0,,   总长5 - 9生成整数,,如果字段精确是0,总长小于5生成短;,如果forceBigDecimals为真的,统一生成BigDecimal ——比;   & lt; javaTypeResolver>   & lt; !——,是否使用bigDecimal,,假可自动转化以下类型(长,整数,,,,等等),——比;   & lt; property  name=" forceBigDecimals ", value=" https://www.yisu.com/zixun/false ",/比;   & lt;/javaTypeResolver>      & lt; !——生成Model.java文件,——比;   & lt; javaModelGenerator  targetPackage=" cn.zifangsky.model "   targetProject=" src/main/java”比;   & lt; !——, enableSubPackages:是否让模式作为包的后缀,——比;   & lt; property  name=" enableSubPackages ", value=" https://www.yisu.com/zixun/false ",/比;   & lt; !——,是否针对字符串类型的字段在设置的时候进行调整调用,——比;   & lt; property  name=" trimStrings ", value=" https://www.yisu.com/zixun/true ",/比;   & lt;/javaModelGenerator>      & lt; !——,生成Mapper.xml文件,——比;   & lt; sqlMapGenerator  targetPackage=" sqlmaps "   targetProject=" src/main/资源”在   & lt; !——, enableSubPackages:是否让模式作为包的后缀,——比;   & lt; property  name=" enableSubPackages ", value=" https://www.yisu.com/zixun/false ",/比;   & lt;/sqlMapGenerator>      & lt; !——,生成Mapper.java文件,即dao层,——比;   type=" XMLMAPPER & lt; javaClientGenerator ”   targetPackage=" cn.zifangsky.mapper ", targetProject=皊rc/main/java”比;   & lt; property  name=" enableSubPackages ", value=" https://www.yisu.com/zixun/false ",/比;   & lt;/javaClientGenerator>      & lt; !——,待生成的数据库中的表名,生成一个表对应的Java和xml文件就需要配置一段,——比;   & lt; table 表="用户",domainObjectName=坝没А?   enableCountByExample=" false ", enableUpdateByExample=癴alse”   enableDeleteByExample=" false ", enableSelectByExample=癴alse”   selectByExampleQueryId=" false "比;   & lt;/table>   & lt;/context>   & lt;/generatorConfiguration>

Mybatis中使用mybatis-generator结合Ant脚本快速自动生成模型,映射器等文件