使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
2017-10-29 15:25
981 查看
mybatis-generator 代码自动生成工具(maven方式)
MyBatis Generator 详解
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
用IDEA开发MyBatis逆向工程
pom.xml 文件配置
generatorConfig.xml
需要修改的地方:
javaModelGenerator,生成PO类的位置
sqlMapGenerator,mapper映射文件生成的位置
javaClientGenerator,mapper接口生成的位置
table,其tableName属性对应数据库中相应表
在src包下新建一个Generator.java文件
2018。2。28 更新
完全可以新建一个项目生成这个 po、dao、mapper
具体方式如下:
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
http://blog.csdn.net/sunny243788557/article/details/45166397
MyBatis Generator 详解
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
用IDEA开发MyBatis逆向工程
pom.xml 文件配置
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> </plugin>
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="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="xiaxunwu1996."> </jdbcConnection> <!-- <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类的位置 --> <javaModelGenerator targetPackage="po" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table tableName="items"></table> <table tableName="orders"></table> <table tableName="orderdetail"></table> <!-- <table schema="" tableName="sys_user"></table> <table schema="" tableName="sys_role"></table> <table schema="" tableName="sys_permission"></table> <table schema="" tableName="sys_user_role"></table> <table schema="" tableName="sys_role_permission"></table> --> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
需要修改的地方:
javaModelGenerator,生成PO类的位置
sqlMapGenerator,mapper映射文件生成的位置
javaClientGenerator,mapper接口生成的位置
table,其tableName属性对应数据库中相应表
在src包下新建一个Generator.java文件
import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; public class GeneratorSqlmap { public void generator() throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; //指定 逆向工程配置文件 File configFile = new File("src/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } public static void main(String[] args) throws Exception { try { GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } }
2018。2。28 更新
完全可以新建一个项目生成这个 po、dao、mapper
具体方式如下:
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
http://blog.csdn.net/sunny243788557/article/details/45166397
相关文章推荐
- mybatis 逆向工程 用xml配置文件生成mapper和po的方法
- 使用Mybatis-Generator逆向生成po,映射文件和mapper接口
- Mybatis--使用mybatis generator插件映射数据库,自动生成pojo对象,dao接口,mapper.xml文件的方法
- java笔记之使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件2种方法
- idea使用mybatis-generator插件自动生成eitity,dao,mapper
- 使用Mybatis Generator结合Ant脚本快速自动生成Model、Mapper等文件的方法
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- Mybatis在IDEA中使用generator逆向工程生成pojo,mapper
- Mybatis在IDEA中使用generator逆向工程生成pojo,mapper
- idea如何使用mybatis-generator插件自动生成eitity,dao,mapper
- 使用Mybatis-Generator自动生成Dao、model和mapper.xml相关文件
- 简单三步快速学会使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件(postgre使用实例)
- 2分钟使用mybatisGenerator自动生成dao和mapper文件——使用cmd命令行
- 使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件
- 使用Mybatis-Generator自动生成Dao、model和mapper.xml相关文件
- 使用mybatis的generator自动生成po及mapper映射文件
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- mybatis 之 generator插件使用 集成到了eclipse 自动生成实体,example,mapper
- mybatis 之 generator插件使用 集成到了eclipse 自动生成实体,example,mapper