.

1、概念
MyBatis逆向工程是指用数据库的表直接生成Java代码,利用MyBatis官方提供的逆向工程,可以针对单表自动生MyBatis执行所需要的代码(如pojo,mapper接口和mapper.xml)
2、步骤
2.1创建默认maven工程
2.2在pom.xml增加mybatis-generator插件,版本:1.3.5

<build>
    <!--添加mybatis-generator的maven插件-->
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.5</version>
            <configuration>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </plugin>
    </plugins>
</build>
2.3在资源目录下添加配置文件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>

<!--导入属性配置-->
    <!--<properties resource="classpath:generator.properties" />-->

<!--指定特定数据库的jdbc驱动jar包的位置-->
    <classPathEntry location="d:\\mysql-connector-java-5.1.34.jar"/>

<context id="scm_mysql_tables" targetRuntime="MyBatis3">
 <!-- 防止生成的代码中有很多注释,加入下面的配置控制 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
            <property name="suppressDate" value="true" />
        </commentGenerator>

<!--jdbc的数据库连接 -->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/jd?useSSL=false"
                userId="root"
                password="root">
        </jdbcConnection>

<!--类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
           targetPackage     指定生成的model生成所在的包名
           targetProject     指定在该项目下所在的路径
       -->
        <javaModelGenerator targetPackage="com.bj169.pojo"
                            targetProject="src/main/java">
            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否对pojo添加构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 建立的pojo对象是否不可改变,即生成的pojo对象不会有setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

<!-- sql mapper 映射配置文件 -->
        <sqlMapGenerator targetPackage="com.bj169.mapper"
                         targetProject="src/main/java">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

<!-- 生成易于使用的针对Model对象和XML配置文件 的代码
               type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
               type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
               type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
       -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.bj169.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

<!-- 数据表进行生成操作 schema:库名; tableName:表名;
            domainObjectName:对应的PO
        -->
        <table schema="jd" tableName="users" domainObjectName="User"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>
        <table schema="jd" tableName="items" domainObjectName="Item"
               enableCountByExample="true" enableUpdateByExample="true"
               enableDeleteByExample="true" enableSelectByExample="true"
               selectByExampleQueryId="true">
        </table>

</context>
</generatorConfiguration>
2.4使用maven运行mybatis-generator-maven-plugin插件

点击 run菜单 -> Edit Configurations

IDEA和maven实现逆向工程相关推荐

  1. springboot+mybatis+maven插件逆向工程整合

    springboot+mybatis 第一步: 第二步 这几个文件可以删除掉,不要问为什么! 这是我自己建的一个数据库 建包 将你自己的参数改好 这些应该不用多说 我都给注释了 点他 啥都不要问就给我 ...

  2. IDEA版本的Mybatis逆向工程使用攻略

    idea版本的Mybatis逆向工程开发(自动生成实体类层,mapper文件,dao层) 一.使用逆向工程开发概述 今天早上打算做一个spring+springmvc+mybatis的项目,然后感觉这 ...

  3. SSM+Maven整合时在Eclipse中使用Mybatis逆向工程自动生成代码

    场景 MybatisGenerator 官方文档 http://www.mybatis.org/generator/configreference/xmlconfig.html 实现 项目搭建好完整的 ...

  4. 利用Maven逆向工程生成mybatis映射文件

    一,pom.xml 注意修改逆向工程配置文件的路径 <build><pluginManagement><plugins><plugin><grou ...

  5. 使用IDEA在Maven中创建MyBatis逆向工程以及需要注意的问题(入门)

    逆向工程简介: mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo-),可以让程序员将更多的精力放在繁杂的业务逻 ...

  6. tkmbatis 日志_springboot+maven+tk.mybatis+generator逆向工程

    1.父工程的pom.xml中导入依赖和插件,当前完整的文件如下: 4.0.0 com.sino demo_parent pom 1.0-SNAPSHOT bos org.springframework ...

  7. mybatis代码自动生成工具之maven插件mybatis-generator-maven-plugin(mybatis逆向工程)

    mybatis自动代码生成工具maven插件可以帮助我们轻松的生成pojo.dao.mapper.xml文件,相比于mybatis-generator等其他方式方便许多,话不多说,上代码 先看一下整体 ...

  8. Mybatis逆向工程_使用maven

    参考文档:http://blog.csdn.net/eson_15/article/details/51694684 一个大神写的gui:https://github.com/astarring/my ...

  9. MGB-mybatis逆向工程(maven方式)

    文章链接https://blog.csdn.net/tjj3027/article/details/79473788#commentBox 备用!亲测成功 附上Mybatis逆向工程中出现Except ...

最新文章

  1. C++ algorithm的sort函数总结
  2. 超参数调优河伯、组合优化器CompBO,华为诺亚开源贝叶斯优化库
  3. 杀死linux-zombie僵尸进程
  4. Sublime Text 3插件收集
  5. 剑指offer 平衡二叉树
  6. Java中将CST格式的时间字符串进行格式化
  7. html 幻灯禁止上下滑动,幻灯片滑动Immersive Slider
  8. 多语言报表的改动方法
  9. R语言第五讲 之R语言 变量
  10. python自动化框架pytest pdf_Python 自动化测试框架 unittest 和 pytest 对比
  11. MS CRM 2011 Audit
  12. 函数宏定义 与函数自定义
  13. [转载] numpy.reshape用法(自用)
  14. PHP书写规范 PHP Coding Standard
  15. js双击事件屏蔽单击事件
  16. mysql 免安装 密码_mysql免安装版配置与修改密码
  17. 多目标追踪-2019综述《Deep Learning in Video Multi-Object Tracking: A Survey》
  18. 解决markdown-it-prism未能正确加载Languages的BUG
  19. Unity获取麦克风实现吹气球效果
  20. 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx

热门文章

  1. 抓取程序端口号http://localhost:12345
  2. linux死机快捷键重启,在Linux系统下死机后使用快捷键安全重启的方法
  3. [转]编程之路 – 写给打算进入IT行业的新人们
  4. 【附源码】Java计算机毕业设计微信点餐系统(程序+LW+部署)
  5. JavaScript 中函数 柯里化风格的运用
  6. Navicat 无法连接MySQL数据库
  7. 基于Kubernetes和Jenkins Pipeline的持续自动化项目
  8. 华为电脑 回复输入法位置
  9. cocos Creator | 2D光影效果及手电筒效果
  10. Five Basic Principle 五项基本原则