自动生成实体类、Mapper、Mapper.xml文件

  • 搭建Spring Boot + Mysql + MyBatis 项目
  • 核心
    • 配置pom.xml
    • 创建表
    • 配置文件
    • 生成文件
    • 结果
    • 项目结构

搭建Spring Boot + Mysql + MyBatis 项目

idea 可直接创建相应的项目及配置

核心

配置pom.xml

<dependencies><!--驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.example</groupId><artifactId>common</artifactId><version>0.0.1-SNAPSHOT</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!--数据源--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.26</version></dependency><!--自动生成代码--><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version></dependency>
</dependencies>

创建表

DROP TABLE IF EXISTS `user_info`;
CREATE TABLE `user_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',`name` varchar(255) DEFAULT NULL COMMENT '名称',`age` int(11) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

配置文件

<?xml version="1.0" encoding="UTF-8"?>

<context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是: false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!-- jdbcConnection:指定如何连接到目标数据库 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://192.168.0.122:3306/ian_test"userId="root"password="root"></jdbcConnection><!--  类型解析--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><javaModelGenerator targetPackage="com.example.common.models.user" targetProject="common/src/main/java"><property name="enableSubPackages" value="false"/><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="mapper" targetProject="provider-user/src/main/resources"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- javaClientGenerator:指定mapper接口所在的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.example.provideruser.repository"targetProject="provider-user/src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 指定要逆向分析哪些表:根据表要创建javaBean domainObjectName:指定生成实体类的名称 --><table tableName="user_info" domainObjectName="UserInfo"></table></context>

生成文件

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**

  • @User: D·Ian GHQ

  • @Date: 2018/10/23 0023

  • @Email: iangan@kingyon.cn
    */
    public class MybatisGenerateUtil {

    public static void main(String[] args) throws Exception {
    List warnings = new ArrayList();
    // 根据配置文件生成相应的实体类、mapper文件
    Configuration config = new ConfigurationParser(warnings).parseConfiguration(new File("_database/mybatis-generate-user.xml"));
    new MyBatisGenerator(config, new DefaultShellCallback(true), warnings).generate(null);
    }

}

结果

实体类

mapper

mapper.xml

项目结构

自动生成实体类、Mapper、Mapper.xml文件相关推荐

  1. mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

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

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

  3. mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)

    若采用mybatis框架,数据库新建表,手动编写的话,需要编写大量的实体类.mapper文件.mapper.xml文件,都是一些重复且有规律的工作. 我们可以引用插件,然后做配置,自动生成这些文件,提 ...

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

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

  5. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.准备工作: 1. 新建一个 配置文件:generatorConfig.xml . <?xm ...

  6. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

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

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

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

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

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

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

最新文章

  1. 重磅新政!土拍规则大调整!土地市场将迎“大降温”
  2. Git 这样回退代码,才足够优雅
  3. date转换成string hive_[转] String to Date conversion in hive - 在 Hive 中各种字符串转换成日期格式...
  4. 串行通信------字符串发送和十六进制发送
  5. linux 添加虚拟网卡
  6. oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition)...
  7. 编辑流程图_如何使用ProcessOn快速绘制一张高颜值流程图?
  8. 实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS
  9. python linux解密zip_Python Linux系统管理之使用Python管理压缩包
  10. jQuery load()方法特殊用法!
  11. mysql signed 长度_浅谈mysql字段长度设置
  12. c语言sin程序怎么写_用数控铣床加工六芒星,程序应该怎么写?
  13. VC++2012编程演练数据结构《36》磁盘文件进行排序
  14. 计算机基础(七):ION定义与使用方法
  15. Julia: 关于Array排序函数sortslices
  16. [LeetCode]319. Bulb Switcher灯泡开关
  17. 手撕生产者-消费者模式 | P问题、NP问题
  18. Word文字中如何快速复制粘贴文字内容
  19. 虚拟机如何进行备份和迁移?
  20. matlab如何离散椭圆方程,给出一些椭圆上离散的点的横纵坐标,怎么用matlab拟合出椭圆方程...

热门文章

  1. 微信小程序接口调用渲染
  2. 阿里云亚太市场份额第一;AWS宣布在香港推出新区域;Facebook出成绩单;微软在美国西部开建第五个大型云平台...
  3. 极域工具包 1.1正式发布!窗口化极域,解键盘锁,适配学生机房管理助手7.4-7.5!
  4. 20210330论文笔记--3篇注意力机制算法
  5. 在cmd下import cv2报错——OpenCV实现BRISK
  6. 2019计算机学院年会主持稿,2019年会的主持词
  7. linux运行fuzzbunch,方程式0day ETERNALBLUE复现之Empire ampamp; Msfconsole下的she...
  8. 小哥哥,小姐姐,我有一份tcp、http面试指南你要吗?
  9. crash report
  10. python江红书后第六章实验答案_C#NET程序设计教程实验指导(清华大学江红,余青松)实验源码第六章...