Mybatis逆向工程创建方法

1.首先利用数据库的可视化工具新建一张表。

说明:这里id可以用int,但是用varchar类型更安全
2.打开IDEA新建一个项目。
3.导入pom.xml所需要的依赖文件。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.springboot</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>demo</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope><version>5.1.39</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.0</version></dependency><!--配置lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!--自动生成文件的配置--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><dependency><groupId> mysql</groupId><artifactId>mysql-connector-java</artifactId><version> 5.1.39</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency></dependencies><configuration><!--允许移动生成的文件 --><verbose>true</verbose><!-- 是否覆盖 --><overwrite>true</overwrite><!-- 自动生成的配置 --><configurationFile>src/main/resources/mybatis-generator.xml</configurationFile></configuration></plugin></plugins></build></project>

4.在resources文件下新建一个mybatis-generator.xml

5.写入下面代码

<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="test" targetRuntime="MyBatis3"><commentGenerator><!-- 抑制警告 --><property name="suppressTypeWarnings" value="true" /><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="false" /><!-- 是否生成注释代时间戳--><property name="suppressDate" value="true" /></commentGenerator><!--数据库链接地址账号密码--><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/user" userId="root" password="123456"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--生成Model类存放位置--><javaModelGenerator targetPackage="com.springboot.dao.entity" targetProject="src/main/java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--生成映射文件存放位置--><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!--生成Dao类存放位置--><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口--><javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.dao" targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator></context>
</generatorConfiguration>

说明:其中user为数据库名,账号密码填写自己的MySQL账号密码。

6.在上面代码中最后加入一句:

<table tableName="people" domainObjectName="PeopleEntity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

其中:tableName="people"中的people为表名。domainObjectName=“PeopleEntity”。PeopleEntity实体类名。
7.点击右侧,如下图按钮。

8.如下图找到对应的选项,点击上面运行按钮。

9.出现如下图所示为运行成功

10.这时就为我们自动建好了以下三个文件

这样就大功告成了。
初来混这个行业还请各位大佬多多关照!

Mybatis逆向工程创建方法相关推荐

  1. IDEA中Mybatis逆向工程使用方法

    1.首先创建一个Spring Boot项目 工程目录如下所示: 2..添加maven依赖 <!--mysql依赖--> <dependency><groupId>m ...

  2. IDEA创建Mybatis逆向工程创建项目超详细代码

    本博客基于IDEA的Maven项目 1.创建逆向工程的xml文件 <?xml version="1.0" encoding="UTF-8"?> &l ...

  3. Mybatis逆向工程使用方法

    使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件. 一.mapper生成配置文件 在generatorConfig.xm ...

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

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

  5. mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 荒腔走板 ...

  6. Mybatis 逆向工程使用姿势不对文档全被清空,一怒之下写了个插件……

    作者 | why技术 责编 | 王晓曼 来源 | why技术 荒腔走板 时间过的真是快,一周又要结束了.那么,你比上周更博学了吗?先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩. 上面这张照片是我 ...

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

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

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

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

  9. SpringBoot整合Mybatis逆向工程

    相信学过SSM框架的小伙伴们都知道SSM因为其复杂而繁琐的配置文件二令无数人望而却步,很多时候我们一天写几个功能点,而修改一天的bug,而且很多bug都是那些及其细微的知识点.错误.因此.为了简化框架 ...

最新文章

  1. 2019年人工智能的最大趋势和期望
  2. rabbimq与PHP,PHP初次使用rabbitMQ
  3. Windows Phone开发(37):动画之ColorAnimation
  4. 改善DataGrid的默認分頁使其更友好
  5. SAP S4HANA的product搜索的动态SQL语句的拼接原理
  6. DHCP option 150与option 66的区别
  7. eureka 集群失败的原因_Eureka集群的那些坑
  8. Unity3D学习笔记(三十七):顶点偏移和溶解
  9. 关于springMVC的日志管理
  10. VS2017和VS2019(社区版)离线激活方式
  11. 浪曦视频在线的ASP.NET AJAX视频教程下载
  12. python实用程序育儿法下载_Python高级编程
  13. 火狐浏览器设置关闭提醒
  14. 离散型Hopfield神经网络(DHNN)
  15. (1)Part01-项目介绍-01-在线教育行业介绍
  16. 小米4C刷机图文最详细的教程都在这了好好看总会学会的
  17. IGA(In-Game Advertising):游戏内置广告
  18. B.数据挖掘机器学习[五]---汽车交易价格预测详细版本{模型融合(Stacking、Blending、Bagging和Boosting)}
  19. 全国仅三家!小红书平台授权卓尔数科核心代理商牌照
  20. Path expected for join!错误

热门文章

  1. RGB、HSV与颜色直方图
  2. 联机Unity Profile性能调试技巧
  3. 2020年宇通大量裁人论坛_2020年借壳上市第一单来袭,宇通重工拟借壳ST宏盛
  4. 雅思听力——剑雅5——Text1
  5. 程序员每天都在使用的6个惊讶的软技能
  6. python哲学内容 多行胜于单行_模板链(名词解释)
  7. 5种不同小程序开发框架对比
  8. gRPC(1)- gRPC 简介
  9. iOS开发之--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook功能开发汇总
  10. 一款新游戏上线流程中,运维需要注意的事项