欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mybatis-generator 自动生成mapper以及实体类

程序员文章站 2022-05-14 09:52:08
研究了一下,感觉也不是特别方便,因为参数很多都是需要手动去配置的,如果在这个jar基础上在改造一下或许更方便一点. 具体实现代码如下: pom.xml generator.properties generatorConfig.xml 运行maven插件 运行成功后 到此全部结束 ......

研究了一下,感觉也不是特别方便,因为参数很多都是需要手动去配置的,如果在这个jar基础上在改造一下或许更方便一点.

具体实现代码如下:

pom.xml

<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=/users/teddy/.m2/repository/mysql/mysql-connector-java/8.0.13/mysql-connector-java-8.0.13.jar
jdbc.driverclass=com.mysql.jdbc.driver
jdbc.connectionurl=jdbc:mysql://127.0.0.1:3306/mq?useunicode=true&characterencoding=utf-8
jdbc.userid=root
jdbc.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>

    <!--指定特定数据库的jdbc驱动jar包的位置 -->
    <classpathentry location="${jdbc.driverlocation}"/>

    <context id="default" targetruntime="mybatis3">


        <!-- 旨在创建class时,对注释进行控制 -->
        <commentgenerator>
            <property name="suppressdate" value="true" />
        </commentgenerator>


        <!--jdbc的数据库连接 -->
        <jdbcconnection driverclass="${jdbc.driverclass}" connectionurl="${jdbc.connectionurl}" 
                        userid="${jdbc.userid}" password="${jdbc.password}">
        </jdbcconnection>


        <javatyperesolver>
            <property name="forcebigdecimals" value="false" />
        </javatyperesolver>

        <javamodelgenerator targetpackage="com.tp.soft.security" targetproject="src/main/java">
            <!-- 在targetpackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false -->
            <property name="enablesubpackages" value="true" />
            <!-- 设置是否在getter方法中,对string类型字段调用trim()方法 -->
            <property name="trimstrings" value="true" />
        </javamodelgenerator>


        <!--指定sql映射文件生成的位置 -->
        <sqlmapgenerator targetpackage="com.tp.soft.security"  targetproject="src/main/resources">
            <property name="enablesubpackages" value="true" />
        </sqlmapgenerator>

        <!-- 指定dao接口生成的位置,mapper接口 -->
        <javaclientgenerator type="xmlmapper" targetpackage="com.tp.soft.security"  targetproject="src/main/java" >
            <property name="enablesubpackages" value="true" />
        </javaclientgenerator>



        <table tablename="sysuser" domainobjectname="sysuser" 
               enableselectbyprimarykey="true"
               enableupdatebyprimarykey="true"
               enabledeletebyprimarykey="true"/>

    </context>
</generatorconfiguration>

 

运行maven插件

mybatis-generator 自动生成mapper以及实体类

 

运行成功后

mybatis-generator 自动生成mapper以及实体类

 

到此全部结束