参考资料:
可以在生成的insert方法中返回自增长的值:
<generatedKey column="id" sqlStatement="MySql" identity="true" />
1.修改pom文件,添加插件(注意各个依赖的version)
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.1</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2.在ssrc/main/resources中添加一个generatorConfig.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>
<!-- !!!! Driver Class Path !!!! -->
<!-- <classPathEntry
location="D:/mysql-connector-java-5.1.40.jar"/> -->
<context id="context" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>-->
<!-- <commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>-->
<!-- !!!! Database Configurations !!!! -->
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/database"
userId="user"
password="password"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- !!!! Model Configurations !!!! -->
<javaModelGenerator targetPackage="com.joindata.bss.model.ad"
targetProject="src\main\java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- !!!! Mapper XML Configurations !!!! -->
<sqlMapGenerator targetPackage="com.joindata.bss.dal.ad"
targetProject="src\main\resources">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- !!!! Mapper Interface Configurations !!!! ANNOTATEDMAPPER
这里有2种配置:一个是XMLMAPPER生成的是传统的xml配置,ANNOTATEDMAPPER这是生成注解的配置
-->
<javaClientGenerator targetPackage="com.joindata.bss.dal.ad"
targetProject="src\main\java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- !!!! Table Configurations !!!! -->
<table tableName="t_ad_info" domainObjectName="AdInfoBean" >
<columnOverride column="delete_state" javaType="java.lang.Boolean"/>
</table>
</context>
</generatorConfiguration>
拓展:还有一种方式:
这是别人整理的,但是有个缺点:需要手动配置链接数据库的驱动包的地址和generatorConfig.xml的地址,而上面的这个则不需要,因为直接把其整合进了插件的依赖中和默认配置中去了
3.使用和效果
在idea直接双击:
效果1(xml方式):
效果2(注解方式):
转载于:https://my.oschina.net/lijunhao2016/blog/818298