zoukankan      html  css  js  c++  java
  • mybatis.generator代码生成工具

    一、配置Maven pom.xml 文件

    在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>

    二、插件配置文件

    插件默认会读到src/main/resources目录下的generatorConfig.xml 文件。

     1 <?xml version="1.0" encoding="UTF-8"?>  
     2 <!DOCTYPE generatorConfiguration  
     3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
     4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
     5 <generatorConfiguration>  
     6 <!-- 数据库驱动-->  
     7     <classPathEntry  location="mysql-connector-java-5.0.6-bin.jar"/>  
     8     <context id="DB2Tables"  targetRuntime="MyBatis3">  
     9         <commentGenerator>  
    10             <property name="suppressDate" value="true"/>  
    11             <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
    12             <property name="suppressAllComments" value="true"/>  
    13         </commentGenerator>  
    14         <!--数据库链接URL,用户名、密码 -->  
    15         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="test" password="test">  
    16         </jdbcConnection>  
    17         <javaTypeResolver>  
    18             <property name="forceBigDecimals" value="false"/>  
    19         </javaTypeResolver>  
    20         <!-- 生成模型的包名和位置-->  
    21         <javaModelGenerator targetPackage="test.model" targetProject="src">  
    22             <property name="enableSubPackages" value="true"/>  
    23             <property name="trimStrings" value="true"/>  
    24         </javaModelGenerator>  
    25         <!-- 生成映射文件的包名和位置-->  
    26         <sqlMapGenerator targetPackage="test.mapping" targetProject="src">  
    27             <property name="enableSubPackages" value="true"/>  
    28         </sqlMapGenerator>  
    29         <!-- 生成DAO的包名和位置-->  
    30         <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="src">  
    31             <property name="enableSubPackages" value="true"/>  
    32         </javaClientGenerator>  
    33         <!-- 要生成哪些表-->  
    34         <table tableName="about" domainObjectName="AboutDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    35         <table tableName="user" domainObjectName="UserDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    36         <table tableName="syslogs" domainObjectName="SyslogsDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    37     </context>  
    38 </generatorConfiguration>  

    三、生成代码

    如果是在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate ,

    如果在cmd命令行输入Maven命令即可,注意:一定是当前项目目录下运行该命令:mvn mybatis-generator:generate 。

  • 相关阅读:
    批量数据导入数据库方法
    Remoting简单实践
    js面向对象继承
    Linq实现t-Sql的各种连接
    数据库树状结构的关系表的删除方案
    记录一次SQL查询语句
    mvc请求过程总结
    T-sql表表达式
    各个浏览器的兼容问题及样式兼容处理(不定期补充)
    vue.js 键盘enter事件的使用
  • 原文地址:https://www.cnblogs.com/yinghao/p/5555354.html
Copyright © 2011-2022 走看看