过程: 1、在pom.xml加插件配置 在plugins加入:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <configurationFile> ${basedir}/src/main/resources/generator/generatorConfig.xml </configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.29</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>${mapper.version}</version> </dependency> </dependencies> </plugin>
2、建generator/generatorConfig.xml配置文件
<!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="config.properties"/><context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <plugin type="tk.mybatis.mapper.generator.MapperPlugin"> <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/> <property name="caseSensitive" value="true"/> </plugin> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.url}" userId="${jdbc.user}" password="${jdbc.password}"> </jdbcConnection> <javaModelGenerator targetPackage="com.xhs.oa.entity" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="com.xhs.oa.mapper" targetProject="src/main/java"/> <javaClientGenerator targetPackage="com.xhs.oa.mapper" targetProject="src/main/java" type="XMLMAPPER"/> <table tableName="over_budget_apply"> <generatedKey column="id" sqlStatement="JDBC"/> </table> </context>
</generatorConfiguration>
3、建config.properties文件,放在resources目录下,填数据库连接信息 示例:jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.3.4:3306/test
jdbc.user=xxx
jdbc.password=1234564、运行 mvn mybatis-generator:generate 生成
遇到的问题:
报generatorConfig.xml 找不到,对比代码输出的路径和文件路径,发现少了xml后缀
报缺少config.properties文件,的确是缺少,但不知道放哪里好,程序没有报路径,后来查到是配置文件这节配置的
报 Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin
maven依赖,因为pom.xml里上面这个tk.mybatis引入过了,以为插件这里就不用引了,还是要的参考:https://github.com/abel533/Mapper/wiki/4.1.mappergenerator