在ssm或者使用mybatis的项目中,如果有大量的表需要建设实体到数据库的表映射关系,在程序中一个个手动创建对象是很费时间的事情,mybatis提供了一个很好用的插件可以帮助我们快速生成基本的实体对象到数据库的表映射以及xml文件,下面就看看具体的配置,

1、pom依赖文件,

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- 引入log4j日志依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version></dependency><!-- 阿里开源数据源 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency><!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!--mapper--><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>1.2.4</version></dependency><!--pagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency><!-- mybatis 逆向生成工具  --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version><scope>compile</scope><optional>true</optional></dependency></dependencies>

2、项目结构,

这里面有个很重要的配置文件就是 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><context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat"><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><plugin type="tk.mybatis.mapper.generator.MapperPlugin"><property name="mappers" value="com.congge.utils.MyMapper"/></plugin><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/muxin-dev"userId="root"password="root"></jdbcConnection><!-- 对于生成的pojo所在包 --><javaModelGenerator targetPackage="com.congge.entity" targetProject="src/main/java"/><!-- 对于生成的mapper所在目录 --><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources/mybatis"/><!-- 配置mapper对应的java映射 --><javaClientGenerator targetPackage="com.congge.mapper" targetProject="src/main/java" type="XMLMAPPER"/><table tableName="users"></table><table tableName="my_friends"></table><table tableName="friends_request"></table><table tableName="chat_msg"></table></context>
</generatorConfiguration>

对应的数据库里面提前创建好了几张表,

关于这个配置文件,没有太多可说的,大家很容易看明白,配置里面有个工具类和项目中的这个类对应,

对应项目中的这个接口,

/*** 继承自己的MyMapper**/
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {//TODO//FIXME 特别注意,该接口不能被扫描到,否则会出错
}

最后就是我们的主启动类,执行这个类里面的main函数即可,

public class GeneratorDisplay {public void generator() throws Exception{List<String> warnings = new ArrayList<String>();boolean overwrite = true;//指定 逆向工程配置文件File configFile = new File("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);myBatisGenerator.generate(null);} public static void main(String[] args) throws Exception {try {GeneratorDisplay generatorSqlmap = new GeneratorDisplay();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}
}

执行一下,可以看到实体类和xml文件已经生成,注意需要刷新一下目录,

有个问题需要注意,就是当你修改配置文件或者表结构的时候,如果要重新获得实体类和xml文件,必须要删掉之前的重新生成才行。

本篇到此结束,感谢观看!

mybais逆向工程快速生成实体和基本xml相关推荐

  1. Android Studio快速生成实体类插件——GsonFormat使用

    一:什么是GsonFormat? 超爽的数据解析方式 .他可以将Json数据快速转换成实体类. 二:GsonFormat安装流程 File–>Setting–>plugins–> 在 ...

  2. 利用IDEA快速生成实体类

    不多说,直接上步骤: ① idea左侧有个dataBase ② ③ 1处填写数据库连接的必要信息,填写完成后点击2可以测试你填的信息是否正确,没问题就点apply ④ 选择你要生成实体的对应的表,右键 ...

  3. 【实体类】如何快速生成实体类?

    新建一个实体类: Person.java public class Person {private String aString;private String bString;private Stri ...

  4. IDEA快速生成实体类(加注释)

    步骤: 1.点击右侧的datesource图标,要是没有该图标,请去自行百度 2.点击 + 号 3.选择 datasource 4.选择 mysql 1.填写一个连接名,随便填什么都行 2.不用选择, ...

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

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

  6. mybatis反向生成实体类、dao层以及映射文件

    在做项目的时候,我们不得不写底层的一些繁琐代码,比如说实体类.dao层之类的,既浪费时间又费事,最主要的是还没效率,kuangkuangkuang的写半天终于写完了,到运行的时候dao层的代码居然还报 ...

  7. 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件

    1.     Codesmith软件简介 (1) Codesmith软件是一种基于模板的代码生成工具,在ORM中,它能帮助我们生成实体类.XML配置文件,从而简化了我们一部分的开发工作,它的使用类似于 ...

  8. ORM框架之Mybatis(四)MyBatis生成器,逆向工程生成实体类和SQL

    一.MyBatis Generator: 1.1 MyBatis Generator项目介绍 •简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接 ...

  9. mybatis逆向工程的使用,自动生成实体类与基础SQL

    目录 简介 mybatis逆向工程的使用 导入依赖 编写逆向工程配置文件 编写执行方法 查看结果 简介 来分享一个比较使用的玩意,mybatis的逆向工程,可以自动生成实体类.基础SQL映射文件.Ma ...

最新文章

  1. 教你如何用 Lua 操作文件中的数据
  2. axt测试软件,【测试工具】这些APP实用测试工具,不知道你就out了!
  3. SQL2K数据库开发八之表操作创建主键
  4. sql 树状结构中知道 父节点与孙节点_sqlserver树状结构表中,获取指定节点的所有父节点路径_MySQL...
  5. ML之kNN(两种):基于两种kNN(平均回归、加权回归)对Boston(波士顿房价)数据集(506,13+1)进行价格回归预测并对比各自性能
  6. mac系统访问群晖服务器地址,获取发现访问 U-NAS 系统管理中心 IP 地址方法
  7. linux CMA使用机制分析--基于SigmaStar SSD202
  8. 通过动效学习UI设计
  9. python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
  10. python控制台编写_Python:为控制台prin编写unittest
  11. 计算机论文选题背景,毕业设计选题背景意义.docx
  12. linux dpm机制分析
  13. 走进量子计算的大门——使用量桨PaddleQuantum创建单量子比特门
  14. Android去除默认提示音
  15. 2023 HGAME网络攻防大赛wp
  16. 用计算机来解锁密码,电脑忘记开机密码怎么办?如何解锁?
  17. 详解EBS接口开发之采购订单导入
  18. 云速建站:关于企业版的几点说明
  19. HDU_最大报销额(DP)
  20. 2007年河北省高校计算机一级考试大纲及心得

热门文章

  1. 自媒体公约:良性发展大于利益本能
  2. gzip,bzip2
  3. 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递
  4. 二叉树的各种操作(转)
  5. 从 ReactiveCocoa 中能学到什么?不用此库也能学以致用
  6. Linux运行级别介绍
  7. Delphi应用程序的调试(三)监视变量
  8. linux下Java环境的配置
  9. Redis之rehash操作
  10. CSS3图片跳动效果