菜鸟在MyBatis路上前行-通过配置文件生成实体类,dao以及映射的xml文件代码
这篇文章是根据上篇文章:菜鸟在MyBatis路上前行-生成dao以及映射的xml文件代码 ,优化而来的。如果基础代码没有配置好,请阅读上一篇补充完整。
第一步:添加依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<!--测试框架 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!-- Mysql 依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!-- mybatis ORM框架 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <!--生成代码插件--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> <type>jar</type> </dependency> </dependencies> |
第二步:在src/main/resources目录下新建mybatis-generator.properties文件
增加以下配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#Mybatis Generator configuration ##数据库基本信息 #jdbcConnection mybatis.jdbcConnection.driverClass=com.mysql.jdbc.Driver mybatis.jdbcConnection.connectionURL=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8 mybatis.jdbcConnection.userId=root mybatis.jdbcConnection.password=123456 ##生成对应的实体类,dao类,接口,以及配置文件 mybatis.javaModelGenerator.targetPackage=com.souvc.entity mybatis.sqlMapGenerator.targetPackage=com.souvc.dao mybatis.javaClientGenerator.targetPackage=com.souvc.dao ##表明以及映射的实体类名 mybatis.table.tableName=t_emp mybatis.table.domainObjectName=EMP |
第三步:修改generator.xml文件
引用配置文件,并修改其中的值修改后的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<?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="mybatis-generator.properties"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <!--自动实现Serializable接口--> <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> <!-- 去除自动生成的注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库基本信息--> <jdbcConnection driverClass="${mybatis.jdbcConnection.driverClass}" connectionURL="${mybatis.jdbcConnection.connectionURL}" userId="${mybatis.jdbcConnection.userId}" password="${mybatis.jdbcConnection.password}"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--生成实体类的位置以及包的名字--> <javaModelGenerator targetPackage="${mybatis.javaModelGenerator.targetPackage}" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成用于查询的Mapper.xml --> <sqlMapGenerator targetPackage="${mybatis.sqlMapGenerator.targetPackage}" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成DAO的类文件以及配置文件 --> <javaClientGenerator type="XMLMAPPER" targetPackage="${mybatis.javaClientGenerator.targetPackage}" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!--对应的表名,以及实体名--> <table tableName="${mybatis.table.tableName}" domainObjectName="${mybatis.table.domainObjectName}" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" modelType="flat"> </table> </context> </generatorConfiguration> |
其他配置一样。
代码可以参考:mybatis-generator-property
如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

