Maven插件方式通过MyBatis配置方式生成代码
2016-03-19 21:48
369 查看
(1)在pom.xml中加入mybaitis插件
(2)在resources目录下创建generatorConfig.xml,内容如下
(3)执行生成命令,即mvn mybatis-generator:generate,(或者执行plugins中mybatis-generator:generate)
<build> <plugins> <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> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.33</version> </dependency> </dependencies> </plugin> </plugins> </build>
(2)在resources目录下创建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> <context id="DB2Tables" targetRuntime="MyBatis3"> <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"></plugin> <commentGenerator> <property name="suppressDate" value="true" /> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" <!--配置服务器地址及数据库--> connectionURL="jdbc:mysql://192.168.2.222:3306/mydb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true" userId="priest" password="priest"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--Model文件生成包地址--> <javaModelGenerator targetPackage="com.xx.xx.model" targetProject="${project.basedir}/src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--Mapper文件生成地址--> <sqlMapGenerator targetPackage="com.xx.xx.mapper" targetProject="${project.basedir}/src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.xx.xx.mapper" targetProject="${project.basedir}/src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="contacts" domainObjectName="Contacts" enableSelectByExample="true" enableDeleteByExample="true" enableUpdateByExample="true" enableCountByExample="true" enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true"> <!--如果列名比较特殊,之间存在下划线,可以在此配置列名与POJO属性之间的联系--> <columnOverride column="t_id" property="tarId" /> <columnOverride column="t_name" property="tarName" /> </table> </context> </generatorConfiguration>
(3)执行生成命令,即mvn mybatis-generator:generate,(或者执行plugins中mybatis-generator:generate)
相关文章推荐
- Spring相关jar说明
- path、classpath、JAVA_HOME的作用
- 实验--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用(杨光)
- C++第二次实验1-标准体重
- Java大牛养成记(3)——SSH框架
- 【转】Java经典问题:传值与传引用?
- php提示:Call to undefined function curl_init
- DFS模板代码
- Exception in thread "main" java.lang.UnsupportedClassVersionError错误
- 自己用C语言写PIC32单片机的serial bootloader
- 一起talk C栗子吧(第一百二十五回:C语言实例--显示文件名和行号)
- NIIT 实训java笔记--3.10
- Java开发编程基础-1
- 【转】Java 中的 i = i++
- c# 委托
- Python代码
- JVM之Java程序与内存映射
- Java开发入门
- java mail发送邮件
- C语言的输入与输出