maven-mybatis-generator插件

参考资料:

可以在生成的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>

拓展:还有一种方式:

利用mybatis-generator自动生成代码

这是别人整理的,但是有个缺点:需要手动配置链接数据库的驱动包的地址和generatorConfig.xml的地址,而上面的这个则不需要,因为直接把其整合进了插件的依赖中和默认配置中去了

3.使用和效果

在idea直接双击:

输入图片说明

效果1(xml方式):

输入图片说明

效果2(注解方式):

输入图片说明

输入图片说明

转载于:https://my.oschina.net/lijunhao2016/blog/818298