generator技术通过Maven命令生成实体类

generator技术通过Maven命令生成实体类,的场景经常遇到,今天我们分享一下。

1、引入jar包和配置maven

    <version.mybatis-generator-core>1.3.2</version.mybatis-generator-core>
        <version.mysql-connector-java>5.1.40</version.mysql-connector-java>
        <version.commons-fileupload>1.3.1</version.commons-fileupload>



 <!--加配置-->
     
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>${version.mybatis-generator-core}</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${version.mysql-connector-java}</version>
        </dependency>

 <!--加maven配置-->
          <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>${version.commons-fileupload}</version>
                <configuration>
                    <configurationFile>src/main/resources/config/mybatis/mybatis-generator.xml</configurationFile>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${version.mysql-connector-java}</version>
                    </dependency>
                </dependencies>
            </plugin>

2、mybatis-generator.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>  

    <context id="generatorTables" targetRuntime="MyBatis3">  

        <!-- commentGenerator 去除自动生成的注释 -->  
        <commentGenerator>  
            <property name="suppressAllComments" value="true" />  
            <property name="suppressDate" value="true" />  
        </commentGenerator>  
  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
            connectionURL="jdbc:mysql://172.8.0.118:3306/user_sys?characterEncoding=utf-8" userId="root"
            password="123456">
        </jdbcConnection>  
  
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true, 把 JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false" />  
        </javaTypeResolver>  
  
        <!-- javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径; -->  
        <javaModelGenerator targetPackage="com.nandao.app.service.entity.domain"
            targetProject="src/main/java">  
            <property name="enableSubPackages" value="true" />  
            <property name="trimStrings" value="true" />  
        </javaModelGenerator>  
  
        <!-- sqlMapGenerator是mybatis 的sqlMapper XML文件的生成信息,包括生成路径等; 先生成xml,在生成java -->  
        <sqlMapGenerator targetPackage="mapper.sys"
            targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />  
        </sqlMapGenerator>  
  
<!--         javaClientGenerator是应用接口的生成信息;   -->
        <javaClientGenerator type="XMLMAPPER"  
            targetPackage="com.nandao.app.service.dao.sys" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />  
        </javaClientGenerator>  
  
        <!-- table是用户指定的被生成相关信息的表,它必须在指定的jdbc连接中已经被建立。?是否可以多个 -->
        <table tableName="tbl_user" domainObjectName="TblUser"
            enableCountByExample="false" enableUpdateByExample="false"  
            enableDeleteByExample="false" enableSelectByExample="false"  
            selectByExampleQueryId="true"></table>  
            
    </context>  
</generatorConfiguration>   

3、执行maven命令:

4、成功的结果

到此分享完毕,亲测实用。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值