前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

一、准备工作:

1. 新建一个 配置文件:generatorConfig.xml 。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- mysql 连接数据库jar 这里选择自己本地位置 --><classPathEntry location="D:\gentle\gentle\mysql-connector-java-5.1.39.jar"/><context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat"><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><property name="javaFileEncoding" value="UTF-8"/><commentGenerator><!--&lt;!&ndash; 是否去除自动生成的注释 true:是 : false:否 &ndash;&gt;--><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://47.98.162.28:3306/gentle"userId="root"password="123456"></jdbcConnection><!-- 生成实体类的包名和位置 --><javaModelGenerator targetPackage="gentle.entity"targetProject="src/main/java"></javaModelGenerator><!-- 生成 mapper.xml 映射文件的包名和位置--><sqlMapGenerator targetPackage="gentle.mapper.xml"targetProject="src/main/java"></sqlMapGenerator><!-- 生成 mapper 的包名和位置--><javaClientGenerator type="XMLMAPPER"targetPackage="gentle.mapper"targetProject="src/main/java"></javaClientGenerator><!-- 生成表: tableName 表名或视图名 、domainObjectName 实体类名  --><table tableName="sys_user" domainObjectName="User"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_resources" domainObjectName="Resources"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_role" domainObjectName="Role"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table></context>
</generatorConfiguration>

2. pom.xml 中增加包、插件依赖:

  <!-- 注解 @Param 依赖的jar --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.4</version></dependency>
  <!-- mybatis generator 自动逆向生成实体类代码插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.4</version></dependency></dependencies></plugin>

二、生成:(有 2 种生成方式,第 2 种生成的启动方式见第 6 点。个人觉得第2种方式更简单。)

3. idea 最右侧 maven project :点击 Plugins ->  mybatis-generator,  再点击  mybatis-generator:generate 即可。

4. 自动生成实体类和 mapper,这一步是点击后自动运行的,效果如下:

5. 生成成功后的文件,如下:

附:对于自动生成的 Example 类的使用说明见文章:mybatis 逆向工程生成的 Example 类的使用

6. 第 2 种启动生成代码的方式:

1)点击如图位置,开启设置窗口

2)添加 maven选项:

3)设置生成命令:mybatis-generator:generate -e 

最后点击 OK,保存。

4)启动生成,点击运行按钮即可。

生成后的效果同于上面方法。

图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件相关推荐

  1. idea 集成mybatis,利用MyBatis Generator自动生成实体类、mapper文件

    最近一个老项目集成mybatis,利用 generator自动生成实体类.mapper的时候折腾了一小时,记录一下,避免以后再折腾 很简单的三步 https://gitee.com/shunangua ...

  2. IDEA中连接MySQL数据库并逆向生成实体类

    IDEA中连接MySQL数据库并逆向生成实体类 首先在MySQL中创建数据库表,1个表,多个表都可以 打开IDEA 创建SpringBoot项目并新建MVC三层架构的文件夹,也可以不建,生成实体类可以 ...

  3. Springboot 根据数据库表自动生成实体类和Mapper,只需三步

    前言 大家看看下面这个对话: ps:你...不会就是诡计多端的吴工吧? 如果恰好是,也没事. 看完这一篇,学习只有先知和后知,你看完学会了知道了,就行. 本篇内容: 根据数据库的表 自动生成 代码: ...

  4. 在springboot中使用mybatis generate自动生成实体类和mapper

    1.在全局的pom中引入mybatis generate的依赖 <!--自动生成实体--><dependency><groupId>org.mybatis.gene ...

  5. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  6. mybatis-plus使用 generator 代码生成器生成实体类支持Swagger2

     作者:传说中的黑桃A blog.csdn.net/sj13074480550/article/details/102976146 mybatis-plus使用generator代码生成器生成实体类支 ...

  7. 你还在手写sql吗? MyBatis 逆向工程使用 使用逆向工程生成实体类,超级好用的生成实体类与mapper

    众所周知项目上的rbac在入门以后,熟悉掌握了以后,sql这些自己手动写起来是非常繁琐且无聊,那大家有没有想过用工具,只要创建表,然后使用工具告诉他一些实体类的名字跟其他信息让他自动帮我们生成这些sq ...

  8. Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件

    转载请注明原文出处:http://blog.csdn.net/baidu_37107022/article/details/75205795 一.hibernate插件安装(已经安装的可以略过) 通过 ...

  9. mybatis-plus使用generator代码生成器生成实体类支持Swagger2

    mybatis-plus使用generator代码生成器生成实体类支持Swagger2 1.先搭建项目,引入maven依赖 2.编写代码生成器代码(有说明) 3.在resources目录下创建temp ...

最新文章

  1. 几行代码实现老照片上色复原!
  2. 谷歌将比特币现金汇率纳入货币信息搜索
  3. linux下查看所有用户及所有用户组
  4. java中filereader读取文件_java – 如何使用FileReader逐行读取
  5. 短视频自研还是选择第三方?技术选型前必看的自检清单
  6. linux各种压缩包使用方法
  7. 升级ADT22.6后,Android模拟器无法创建
  8. 限定概率抽奖_守护星已点亮,内测皮肤得到没?从天美抽奖概率分析:地址什么梗...
  9. html模拟在线股票走势,用HTML5实现全套股票行情图
  10. CCCC-GPLT L1-038. 新世界 团体程序设计天梯赛
  11. C语言中用链表构建栈讲解,C语言数据结构之使用链表模拟栈的实例
  12. linux下mysql 启动命令
  13. pp助手苹果版本_最全的苹果越狱源,收藏备用
  14. 网站seo优化一定要注意这几件事
  15. 使用vba宏/python代码更新word目录——只更新页码
  16. 美国卡尔顿学院计算机专业怎么样,美国顶尖学院卡尔顿学院
  17. 使用浏览器访问或调试微信公众号(跳过微信认证)
  18. 80年代的Mac好用吗?
  19. HTML文字左侧留白,DIV CSS padding内补白(内边距)left right top bottom
  20. JDBC【数据库连接池、DbUtils框架、分页】

热门文章

  1. Qt QSS知识点记录
  2. *【CodeForces - 1150D】Three Religions(dp,预处理,思维)
  3. 【CodeForces - 616D 】Longest k-Good Segment (twopointer,尺取)
  4. ACM技巧 - O(1)快速乘(玄学) 总结
  5. 【bzoj 1754】【POJ - 2389 】Bull Math (高精度运算)
  6. InfluxDB 简介、安装和简单使用
  7. 一台linux上运行多个mysql_linux下同时运行多个mysql
  8. mysql的传播特性_spring事务传播特性和mysql事务隔离级别
  9. centos 6.5 apache mysql php_CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
  10. 全国计算机等级考试职称,全国职称计算机考试与全国计算机等级考试有什么不同?...