idea中mybatis自动生成工具及用法

 

1.在maven工程中的resource中创建generatorConfig.xml

这里写图片描述

配置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.  
  6. <generatorConfiguration>

  7. <!--mysql 连接数据库jar 这里选择自己本地位置-->

  8. <classPathEntry location="D:/mysql-connector-java-5.1.20-bin.jar" />

  9. <context id="testTables" targetRuntime="MyBatis3">

  10. <commentGenerator>

  11. <!-- 是否去除自动生成的注释 true:是 : false:否 -->

  12. <property name="suppressAllComments" value="true" />

  13. </commentGenerator>

  14. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->

  15. <jdbcConnection driverClass="com.mysql.jdbc.Driver"

  16. connectionURL="jdbc:mysql://localhost:3306/ecps" userId="root"

  17. password="root">

  18. </jdbcConnection>

  19. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和

  20. NUMERIC 类型解析为java.math.BigDecimal -->

  21. <javaTypeResolver>

  22. <property name="forceBigDecimals" value="false" />

  23. </javaTypeResolver>

  24.  
  25. <!-- targetProject:生成PO类的位置 -->

  26. <javaModelGenerator targetPackage="com.ecps.seckill.pojo"

  27. targetProject="src/main/java">

  28. <!-- enableSubPackages:是否让schema作为包的后缀 -->

  29. <property name="enableSubPackages" value="false" />

  30. <!-- 从数据库返回的值被清理前后的空格 -->

  31. <property name="trimStrings" value="true" />

  32. </javaModelGenerator>

  33. <!-- targetProject:mapper映射文件生成的位置

  34. 如果maven工程只是单独的一个工程,targetProject="src/main/java"

  35. 若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:

  36. targetProject="ecps-manager-mapper",下同-->

  37. <sqlMapGenerator targetPackage="com.ecps.seckill.mapper"

  38. targetProject="src/main/java">

  39. <!-- enableSubPackages:是否让schema作为包的后缀 -->

  40. <property name="enableSubPackages" value="false" />

  41. </sqlMapGenerator>

  42. <!-- targetPackage:mapper接口生成的位置 -->

  43. <javaClientGenerator type="XMLMAPPER"

  44. targetPackage="com.ecps.seckill.mapper"

  45. targetProject="src/main/java">

  46. <!-- enableSubPackages:是否让schema作为包的后缀 -->

  47. <property name="enableSubPackages" value="false" />

  48. </javaClientGenerator>

  49. <!-- 指定数据库表 -->

  50. <table schema="" tableName="seckill"></table>

  51. <table schema="" tableName="success_killed"></table>

  52. </context>

  53. </generatorConfiguration>

配置pom.xml

在pom.xml中位置mybatis-generator的插件

 
  1. <build>

  2. <plugins>

  3. <plugin>

  4. <groupId>org.mybatis.generator</groupId>

  5. <artifactId>mybatis-generator-maven-plugin</artifactId>

  6. <version>1.3.2</version>

  7. <configuration>

  8. <!--配置文件的位置--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>

  9. <verbose>true</verbose>

  10. <overwrite>true</overwrite>

  11. </configuration>

  12. <executions>

  13. <execution>

  14. <id>Generate MyBatis Artifacts</id>

  15. <goals>

  16. <goal>generate</goal>

  17. </goals>

  18. </execution>

  19. </executions>

  20. <dependencies>

  21. <dependency>

  22. <groupId>org.mybatis.generator</groupId>

  23. <artifactId>mybatis-generator-core</artifactId>

  24. <version>1.3.2</version>

  25. </dependency>

  26. </dependencies>

  27. </plugin>

  28. </plugins>

  29. </build>

生成对象的两种方式

方式一:使用idea的maven插件直接快速生成

在完成以上两步之后。就会在idea中看到:直接点击mybatis-generator:generate就可生成。
这里写图片描述

方式二:在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 :

Step1:选择配置edit configuration

这里写图片描述

Step2:创建maven运行项

这里写图片描述

Step3:配置命令 mybatis-generator:generate -e

这里写图片描述

Step4:运行

这里写图片描述
做完以上几步。就可以看到运行的选项。点击运行即可。

 

 

来源:https://blog.csdn.net/liudongdong0909/article/details/51534735

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值