zoukankan      html  css  js  c++  java
  • mybatis-generator 自动生成mapper以及实体类

    研究了一下,感觉也不是特别方便,因为参数很多都是需要手动去配置的,如果在这个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插件

    运行成功后

    到此全部结束

  • 相关阅读:
    网页加载进度条
    【转载】通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
    前端知识复习:Html DIV 图文混排(文字放在图片下边)
    NOPI导出Excel
    C# 发送邮件
    DataSetToList 和 DataTableTolist 转换
    一个修改版的PHP ajax Tree树形菜单
    你的站为什么百度无动于衷——10年老站长的SEO肺腑之言 .
    关于php使用phpqrcode生成二维码的完整源码下载
    php结合phpqrcode生成带图片LOGO的二维码
  • 原文地址:https://www.cnblogs.com/tplovejava/p/10360545.html
Copyright © 2011-2022 走看看