MyBatis自动生成代码示例
在项目中使用到mybatis时,都会选择自动生成实体类,Mapper,SqlMap这三个东东。
手头上在用的又不方便,找了下网上,其实有很多文章,但有些引用外部文件时不成功,也不方便,所以重新整理了下,更方便使用。
1、MyBatisGeneratorConfig.xml
<?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> <!-- 引入配置文件 --> <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=dev classPath=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 -overwrite echo "执行完成" 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方便,并且可以复制到任意文件夹来执行。
示例下载:(没找到上传文件。。)