Intellij IDEA 2016学习系列之(二)mybatis-generator自动生成

【CSDN 技术主题月】物联网全栈开发     【评论送书】每周荐书:MySQL、Kafka、微信小程序     CSDN日报20170602 ——《程序员、技术主管和架构师》     IBM PowerAI人工智能马拉

Intellij IDEA 2016学习系列之(二)mybatis-generator自动生成

标签: mavenmybatisgeneratorintellij ideaidea
6861人阅读 评论(4) 收藏 举报
本文章已收录于:
分类:
工具技巧(3)
作者同类文章 X
Mybatis(3)
作者同类文章 X
IntelliJ IDEA(2)
作者同类文章 X

目录(?)[+]

  1. Intellij IDEA 2016中使用MyBatis-generator 自动生成MyBatis代码
  2. 在maven工程中的resource中创建generatorConfigxml
    1. 配置generatorConfigxml的
  3. 配置pomxml
  4. 生成对象的两种方式
    1. 方式一使用idea的maven插件直接快速生成
    2. 方式二在Intellij IDEA添加一个Run运行选项使用maven运行mybatis-generator-maven-plugin插件
      1. Step1选择配置edit configuration
      2. Step2创建maven运行项
      3. Step3配置命令 mybatis-generatorgenerate -e
      4. Step4运行

Intellij IDEA 2016中使用MyBatis-generator 自动生成MyBatis代码

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

这里写图片描述

配置generatorConfig.xml的




<generatorConfiguration>
   
   <classPathEntry location="D:/mysql-connector-java-5.1.20-bin.jar" />
   <context id="testTables" targetRuntime="MyBatis3">
      <commentGenerator>
         
         <property name="suppressAllComments" value="true" />
      commentGenerator>
      
      <jdbcConnection driverClass="com.mysql.jdbc.Driver"
         connectionURL="jdbc:mysql://localhost:3306/ecps" userId="root"
         password="root">
      jdbcConnection>
      
      <javaTypeResolver>
         <property name="forceBigDecimals" value="false" />
      javaTypeResolver>

      
      <javaModelGenerator targetPackage="com.ecps.seckill.pojo"
         targetProject="src/main/java">
         
         <property name="enableSubPackages" value="false" />
         
         <property name="trimStrings" value="true" />
      javaModelGenerator>
        
      <sqlMapGenerator targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         
         <property name="enableSubPackages" value="false" />
      sqlMapGenerator>
      
      <javaClientGenerator type="XMLMAPPER"
         targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         
         <property name="enableSubPackages" value="false" />
      javaClientGenerator>
      
      <table schema="" tableName="seckill">table>
      <table schema="" tableName="success_killed">table>   
   context>
generatorConfiguration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

配置pom.xml

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

<build>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generatorgroupId>
            <artifactId>mybatis-generator-maven-pluginartifactId>
            <version>1.3.2version>
            <configuration>
                 <configurationFile>src/main/resources/generatorConfig.xmlconfigurationFile>
                <verbose>trueverbose>
                <overwrite>trueoverwrite>
            configuration>
            <executions>
                <execution>
                    <id>Generate MyBatis Artifactsid>
                    <goals>
                        <goal>generategoal>
                    goals>
                execution>
            executions>
            <dependencies>
                <dependency>
                    <groupId>org.mybatis.generatorgroupId>
                    <artifactId>mybatis-generator-coreartifactId>
                    <version>1.3.2version>
                dependency>
            dependencies>
        plugin>
    plugins>
build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

生成对象的两种方式

方式一:使用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:运行

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

1
0
 
 

  相关文章推荐
  • Intellij IDEA 2016学习系列之(三)修改mybatis-generator源码生成中文注释
  • Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
  • 使用MyBatis-Generator自动生成映射文件
  • Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码
  • MyBatis-Generator自动生成基本代码
  • mybatis-generator 自动生成带中文注释方法(附实体类)
  • Eclipse 使用mybatis generator插件自动生成代码
  • Intellij IDEA 2016学习系列之(一)创建maven 多模块项目
  • Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
  • IntelliJ IDEA入门系列(3)-- mybatis 报错

参考知识库

MySQL知识库

22692关注|1471收录

Java 知识库

27498关注|3746收录

Java EE知识库

18762关注|1408收录

Java SE知识库

26588关注|578收录

更多资料请参考:
猜你在找
经典JDBC+MyBatis学习视频 java数据库连接技术JDBC 使用JDBC操作MySql数据库 轻量级当当数据库中间件 Sharding-JDBC 深度解析 JDBC+ Oracle 高级编程精讲 springMvc jdbc jQWidgets项目案例jasperreport自动化报表系统 JDBC入门教程(备java基础,oracle,mysql,javaee) Mybatis入门到精通(备java基础,oracle,mysql,javaee必备) 【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之更新 基于Maven+Springmvc+Spring+Mybatis+jQueryMobile驴友社区
关闭
查看评论
3楼 幸运的天才小驴 2017-01-23 15:52发表 [回复] [引用] [举报]
3_liudongdong0909.jpg
发现在idea中,多子工程情况下,
报错:[WARNING] Exception retrieving table metadata: Column 'COMMENT' not found.
[WARNING] The specified target project directory ecps-manager-mapper does not exist
[WARNING] The specified target project directory ecps-manager-pojo does not exist
[WARNING] The specified target project directory ecps-manager-pojo does not exist
[WARNING] The specified target project directory ecps-manager-mapper does not exist
结果方案:targetProject="../ecps-manager-mapper/src/main/java" 不再是ecps-manager-mapper,但是在eclipse中使用ecps-manager-mapper 是可以直接生成的。
2楼 荒村野驴 2016-12-15 22:43发表 [回复] [引用] [举报]
3_ahmwh.jpg
首先很感谢博主,按照这个帖子的步骤我实现了mapper接口和xml文件的自动生成。但是我遇到了一个问题:多次运行generator插件的话,mapper.xml文件的内容不是覆盖,而是不断的追加生成,我百度了好久都没找到合适的解决方案,博主能帮忙给点建议吗?
谢谢。
Re: 幸运的天才小驴 2016-12-23 13:50发表 [回复] [引用] [举报]
3_liudongdong0909.jpg
回复ahmwh:



设置为:false 即可。
但是这样 代码中就有非常多的注释。看起来不是很友好。
一般我只有在需要的时候才使用这个插件,平时都是注释掉的。
1楼 FraserYu 2016-08-29 20:19发表 [回复] [引用] [举报]
3_yusimiao.jpg
非常感谢这么清晰的博文,受益匪浅,我能转载一下吗?
发表评论
  • 用 户 名:
  • qq_15237993
  • 评论内容:
  • HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Hadoop AWS 移动游戏 Java Android iOS Swift 智能硬件 Docker OpenStack VPN Spark ERP IE10 Eclipse CRM JavaScript 数据库 Ubuntu NFC WAP jQuery BI HTML5 Spring Apache .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap

你可能感兴趣的:(Intellij IDEA 2016学习系列之(二)mybatis-generator自动生成)