mybatis-generator自动生成相关代码

根据数据库表自动生成Mapper、xml、entity三个类,两个配置文件轻松搞定!

generatorConfig.xml需要被Spring容器扫描,generator.properties跟generatorConfig.xml放在同级目录即可。

maven需要集成mybatis-generator插件

<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>
</plugin>

generator.properties

jdbc.driverLocation=mysql-connector-java-5.1.38.jar的路径地址
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql:///table_name
jdbc.userId=root
jdbc.password=password

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>

    <!--导入属性配置 -->
    <properties resource="generator.properties"></properties>

    <!--数据库驱动jar -->
    <classPathEntry location="${jdbc.driverLocation}"/>

    <context id="context" targetRuntime="MyBatis3">
        <!--基本配置-->
        <commentGenerator>
            <!--去除注释 -->
            <property name="suppressAllComments" value="true"/>
            <!--时间标志  false:打开  true:关闭-->
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!--数据库连接 -->
        <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"/>

        <!--类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 生成实体类 指定包名 以及生成的地址 -->
        <javaModelGenerator targetPackage="com.xxx.entity" targetProject="src/main/java">
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- Mapper映射文件生成所在的目录 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- mapper接口生成目录 -->
        <javaClientGenerator targetPackage="com.xxx.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 对应数据库表 -->
        <table tableName="test_table" domainObjectName="TestTable" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false"/>
    </context>
</generatorConfiguration>

简要说明

mapper接口路径:src/main/java/com/xxx/mapper/TestTableMapper

eneity实体类路径:src/main/java/com/xxx/enetity/TestTable

xml接口映射路径:src/main/resources/mapper/TestTableMapper.xml

数据库驱动jar可自行百度下载,也可点击此处花费积分下载-->mysql-connector-java-5.1.38.jar

maven执行命令

mvn:mybatis-generator:generate -e
  • -e:向控制台输入内容

猜你喜欢

转载自blog.csdn.net/wkh___/article/details/84951045