在项目中使用到mybatis时,都会选择自动生成实体类,Mapper,SqlMap这三个东东。
手头上在用的又不方便,找了下网上,其实有很多文章,但有些引用外部文件时不成功,也不方便,所以重新整理了下,更方便使用。
1、MyBatisGeneratorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- 引入配置文件 --> <properties resource="init.properties"/><!-- jdbc驱动类的路径 --><classPathEntry location="${classPath}" /><context id="mysqltables" targetRuntime="MyBatis3"><!-- 去除自动生成的注释 --><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!-- 数据库连接信息 --><jdbcConnection driverClass="${jdbc.driverClassName}"connectionURL="${jdbc.url}"userId="${jdbc.username}"password="${jdbc.password}"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:自动生成代码的存放位置 --><!-- 生成entity类 --><javaModelGenerator targetPackage="${package.model}" targetProject="${targetProject}/java/"><property name="enableSubPackages" value="false" /><!-- 是否针对string类型的字段在set的时候进行trim调用 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成mybatis的xml映射文件 --><sqlMapGenerator targetPackage="mappings" targetProject="${targetProject}/resources/"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成Mapper接口(即DAO接口) --><javaClientGenerator type="XMLMAPPER" targetPackage="${package.mapper}" targetProject="${targetProject}/java/"><property name="enableSubPackages" value="false" /></javaClientGenerator><table tableName="${tableName}" domainObjectName="${domainName}" enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false"> <property name="useActualColumnNames" value="true" /> </table></context>
</generatorConfiguration>
主要是引用了当前目录下的配置文件init.properties以方便修改配置。
2、init.properties
#MySQL connection config org.gjt.mm.mysql.Driver
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.1.18:3306/dev?characterEncoding=UTF-8
jdbc.username=dev
jdbc.password=devclassPath=mysql-connector-java-5.1.25.jar#请修改以下参数即可运行:
#生成文件的目标源代码目录
targetProject=E:/workspaces/kstrive/src/main
#生成模型类的包名
package.model=com.kstrive.model.domain
#生成Mapper类的包名
package.mapper=com.kstrive.model.mapper
#表名
tableName=ju_tn_flow_defination
#实体名
domainName=FlowDefination
3、执行脚本run.bat
@echo off
echo "请确认执行"
pause
java -cp ".;mybatis-generator-core-1.3.2.jar" org.mybatis.generator.api.ShellRunner -configfile MyBatisGeneratorConfig.xml -overwriteecho "执行完成"
pause
4、文件列表
init.properties
MyBatisGeneratorConfig.xml
mybatis-generator-core-1.3.2.jar
mysql-connector-java-5.1.25.jar
readme.txt
run.bat
就那么多,自己感觉比较原来直接修改xml方便,并且可以复制到任意文件夹来执行。
示例下载:(没找到上传文件。。)