使用Maven插件来完成Mybatis逆向工程
2017-08-19 12:04
399 查看
本教程参考MyBatis Generator官方文档制作。
Mybatis官方提供了逆向工程支持,只需简单操作,就可以根据数据库的表生成简单的实体类POJO和Mapper等文件。这里仅仅介绍使用Maven的插件来自动完成逆向工程操作。
在pom.xml文件中添加mybatis-generator-maven-plugin插件。
在resources文件夹下面新建一个xml文件,加入以下配置内容。当然需要修改,看里面注释即可。
如果你使用的是Eclipse开发IDE,那么就直接在Run As--->Maven build...--->Goals中输入mybatis-generator:generate命令就可以生成;如果你使用的是IDEA的话,那么直接找到Maven工具栏,直接点击mybatis-generator:generate即可。
一、简单介绍
Mybatis官方提供了逆向工程支持,只需简单操作,就可以根据数据库的表生成简单的实体类POJO和Mapper等文件。这里仅仅介绍使用Maven的插件来自动完成逆向工程操作。
二、操作流程
1、建立简单的Maven项目
在pom.xml文件中添加mybatis-generator-maven-plugin插件。<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin>
2、配置generatorConfig.xml
在resources文件夹下面新建一个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> <!-- 指定数据库连接的jar包的绝对路径 --> <classPathEntry location="/Users/lemon/Desktop/mysql-connector-java-5.1.9.jar"/> <context id="testTables" targetRuntime="MyBatis3"> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="123456"> </jdbcConnection> <!-- Oracle数据库的连接信息 --> <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </jdbcConnection> --> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- targetProject:生成PO类的位置, targetProject的值跟系统有关,Windows写.\src即可,linux,mac写./src--> <javaModelGenerator targetPackage="cn.lemon.maven.pojo" targetProject="./src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="cn.lemon.maven.mapper" targetProject="./src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <!-- Mapper.xml文件生成的位置要和对应发mapper类在同一个包下 --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.lemon.maven.mapper" targetProject="./src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 指定数据库表,有多少表就指定多少下面的标签,schema写实体类的名称,tableName写表名,domainObjectName写实体类的名称 --> <table schema="User" tableName="user" domainObjectName="Users"/> <table schema="Orders" tableName="orders" domainObjectName="Orders"/> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
3、生成操作
如果你使用的是Eclipse开发IDE,那么就直接在Run As--->Maven build...--->Goals中输入mybatis-generator:generate命令就可以生成;如果你使用的是IDEA的话,那么直接找到Maven工具栏,直接点击mybatis-generator:generate即可。
相关文章推荐
- Mybatis逆向工程_使用maven-Idea
- Mybatis逆向工程增强版-Maven插件
- IDEA中用通过maven使用mybatis逆向工程
- Mybatis逆向工程及分页插件的使用
- Mybatis逆向工程_使用maven
- IntelliJ IDEA下使用 mybatis-generator-maven-plugin插件完成Mybatis逆向工程
- 使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
- Maven项目使用逆向工程之插件
- IDEA中使用maven创建mybatis的逆向工程
- IDEA使用maven的进行mybatis的逆向工程
- Maven使用Mybatis Generator插件生成Mapper接口 xml和实体
- Myeclipse中maven工程使用jetty插件启动jetty服务器调试
- Maven教程-使用eclipse插件创建一个web工程(不使用archetype)
- 使用Myeclipse完成Hibernate的逆向工程
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- Mybatis在IDEA中使用generator逆向工程生成pojo,mapper
- 详解eclipse中Maven工程使用Tomcat7以上插件的方法
- 使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)
- 第四章Mybatis的整合、逆向工程和插件
- 用Maven中实现MyBatis逆向工程(IDEA版)