【Maven】mybatis-generator-maven-plugin 使用

http://v7sky.iteye.com/blog/2309246


pom.xml 

Java代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.   
  7.     <groupId>com.vdian.demo</groupId>  
  8.     <artifactId>mybatis</artifactId>  
  9.     <version>1.0-SNAPSHOT</version>  
  10.   
  11.     <properties>  
  12.         <mybatis.version>3.2.8</mybatis.version>  
  13.     </properties>  
  14.   
  15.     <dependencies>  
  16.         <dependency>  
  17.             <groupId>mysql</groupId>  
  18.             <artifactId>mysql-connector-java</artifactId>  
  19.             <version>5.1.36</version>  
  20.         </dependency>  
  21.         <dependency>  
  22.             <groupId>org.mybatis</groupId>  
  23.             <artifactId>mybatis</artifactId>  
  24.             <version>3.2.8</version>  
  25.         </dependency>  
  26.         <!--<dependency>-->  
  27.             <!--<groupId>org.mybatis.generator</groupId>-->  
  28.             <!--<artifactId>mybatis-generator-core</artifactId>-->  
  29.             <!--<version>1.3.2</version>-->  
  30.         <!--</dependency>-->  
  31.   
  32.     </dependencies>  
  33.   
  34.     <build>  
  35.         <plugins>  
  36.             <plugin>  
  37.                 <groupId>org.mybatis.generator</groupId>  
  38.                 <artifactId>mybatis-generator-maven-plugin</artifactId>  
  39.                 <version>1.3.2</version>  
  40.                 <configuration>  
  41.                     <configurationFile>generatorConfig.xml</configurationFile>  
  42.                     <verbose>true</verbose>  
  43.                     <overwrite>true</overwrite>  
  44.                 </configuration>  
  45.             </plugin>  
  46.         </plugins>  
  47.   
  48.     </build>  
  49. </project>  


genereaorConfig.xml 
Java代码  收藏代码
  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="/Users/hao/.m2/repository/mysql/mysql-connector-java/5.1.36/mysql-connector-java-5.1.36.jar"/>  
  8.   
  9.     <context id="default"  targetRuntime="MyBatis3">  
  10.         <!-- optional,旨在创建class时,对注释进行控制 -->  
  11.         <commentGenerator>  
  12.             <property name="suppressDate" value="true"/>  
  13.             <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
  14.             <property name="suppressAllComments" value="true"/>  
  15.         </commentGenerator>  
  16.   
  17.         <!--数据库链接URL,用户名、密码 -->  
  18.         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://172.0.0.1:3336/em" userId="em" password="em">  
  19.         </jdbcConnection>  
  20.   
  21.         <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->  
  22.         <javaTypeResolver>  
  23.             <property name="forceBigDecimals" value="false"/>  
  24.         </javaTypeResolver>  
  25.   
  26.         <!-- 生成模型的包名和位置-->  
  27.         <javaModelGenerator targetPackage="com.mybatis.domain" targetProject="src/test/java">  
  28.             <!-- optional.是否对model添加 构造函数 -->  
  29.             <property name="constructorBased" value="true"/>  
  30.             <!-- 是否允许子包,即targetPackage.schemaName.tableName -->  
  31.             <property name="enableSubPackages" value="true"/>  
  32.             <!-- optional.建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->  
  33.             <property name="immutable" value="false"/>  
  34.             <!-- 是否对类CHAR类型的列的数据进行trim操作 -->  
  35.             <property name="trimStrings" value="true"/>  
  36.         </javaModelGenerator>  
  37.   
  38.         <!-- 生成映射文件的包名和位置-->  
  39.         <sqlMapGenerator targetPackage="com.mybatis.mapping" targetProject="src/test/java">  
  40.             <property name="enableSubPackages" value="true"/>  
  41.         </sqlMapGenerator>  
  42.   
  43.         <!-- 生成DAO的包名和位置  
  44.                 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象  
  45.                 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象  
  46.                 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->  
  47.         <javaClientGenerator type="MIXEDMAPPER" targetPackage="com.mybatis.dao" targetProject="src/test/java">  
  48.             <property name="enableSubPackages" value="true"/>  
  49.         </javaClientGenerator>  
  50.   
  51.         <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->  
  52.         <table tableName="push_log" domainObjectName="PushDO"  
  53.                enableCountByExample="false"  
  54.                enableUpdateByExample="false"  
  55.                enableDeleteByExample="false"  
  56.                enableSelectByExample="false"  
  57.                selectByExampleQueryId="false">  
  58.   
  59.             <!-- optional.插入时,是否生成selectKey元素 -->  
  60.             <!--<generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()" identity="true" type="post"/>-->  
  61.   
  62.             <!-- optional.忽略某一列 -->  
  63.             <ignoreColumn column="gmt_create"  delimitedColumnName="true" />  
  64.   
  65.             <!--optional.覆盖Model的生成规则,主要是设置javaType -->  
  66.             <columnOverride column="id" javaType="java.lang.Long"    jdbcType="INTEGER"  typeHandler=""  delimitedColumnName="" />  
  67.   
  68.         </table>  
  69.     </context>  
  70.   
  71. </generatorConfiguration>  


push_log: 

Java代码  收藏代码
  1. CREATE TABLE `push_log` (  
  2.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id主键',  
  3.   `operator` varchar(255) DEFAULT NULL COMMENT '操作人名称',  
  4.   `page_id` varchar(255) DEFAULT NULL COMMENT '消息id',  
  5.   `push_title` varchar(255) DEFAULT NULL COMMENT '消息title',  
  6.   `push_description` varchar(255) DEFAULT NULL COMMENT '消息描述',  
  7.   `gmt_create` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  
  8.   `push_target_id` varchar(255) DEFAULT NULL COMMENT '接收人id',  
  9.   PRIMARY KEY (`id`)  
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8  



命令行:mvn mybatis-generator:generate
展开阅读全文

没有更多推荐了,返回首页