http://generator.sturgeon.mopaas.com/
1、新建MAVEN项目
2、pom.xml中添加generator的依赖
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> ... ... ... <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mygroup</groupId> <artifactId>myproject</artifactId> <version>${version}</version> </dependency> </dependencies> </plugin> </plugins> </build>
3、配置
<?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> <classPathEntry location="D:/Maven/repo/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat"> <property name="autoDelimitKeywords" value="true"/> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"></plugin> <commentGenerator> <property name="suppressAllComments" value="true"/> <property name="suppressDate" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/kv_pz?useUnicode=true" userId="root" password=""> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <javaModelGenerator targetPackage="com.mybatis.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> <property name="rootClass" value="com.mybatis.model.Entity"/> </javaModelGenerator> <sqlMapGenerator targetPackage="sqlmap" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.mybatis.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="rootInterface" value="com.mybatis.dao.BaseDao"/> </javaClientGenerator> <table tableName="config" domainObjectName="Config"> <generatedKey column="id" sqlStatement="MySql" identity="true"/> </table> </context> </generatorConfiguration>
4、代码生成
run as => maven build => 在弹出框中的goals处输入mybatis-generator:generate => OK
代码自动生成了
如果重复生成,mapper文件中的内容是不会被覆盖的,而是在最后面进行追加,所以如果连续生成两次,mapper文件就会出错,所以在生成前最好将原来生成的文件全部删除