逆向工程




  • 项目结构

  • 依赖

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.7</version>
</dependency>
  • mgb.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><!-- targetRuntime创建一个myBatis容器 有MyBatis3Simple(简单版的CURD)和MyBatis3带有动态sql   --><context id="DB2Tables" targetRuntime="MyBatis3Simple"><!-- 指定如何连接目标数据库 --><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"userId="root"password="8888.216"></jdbcConnection><!-- 类型解析器 是否强制转换forceBigDecimals --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--javaModelGenerator:指定javaBean的生产策略--><!-- 定义java模型属性  形成javabean   targetPackage目标包--><!--        targetProject 目标工程--><javaModelGenerator targetPackage="com.atguigu.mybatis.bean" targetProject=".\src"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 定义sql映射  --><!--sqlMapGenerator sql映射生产策略--><sqlMapGenerator targetPackage="com.atguigu.mybatis.dao"targetProject=".\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- javaClientGenerator 指定Mapper的接口所在的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.atguigu.mybatis.dao"  targetProject=".\src"><property name="enableSubPackages" value="true" /></javaClientGenerator><!--table 指定逆向分析那些表,根据表创建javabean(Departmanet) --><table tableName="tb1_dept" domainObjectName="Department"></table><table tableName="tb1_employee" domainObjectName="Employee"></table></context>
</generatorConfiguration>
  • java
    @Testpublic void mybatisGeneratorTest() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {List<String> warnings = new ArrayList<String>();boolean overwrite = true;ConfigurationParser cp = new ConfigurationParser(warnings);Reader reader = Resources.getResourceAsReader("mgb.xml");Configuration config = cp.parseConfiguration(reader);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}

[mybatis]逆向工程MGB基本编写相关推荐

  1. Mybatis 逆向工程MGB配置文件基本编写

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

  2. MyBatis 逆向工程配置文件mgb.xml没有提示怎么办?

    MyBatis 逆向工程配置文件mgb.xml没有提示怎么办? 1.到http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd下载mybatis- ...

  3. idea 配置mysql逆向_IDEA中Mybatis的MGB使用逆向工程配置的详细教程

    添加依赖 添加generatorConfig.xml文件 在maven的plugins中运行mybatis-generator插件 注意事项: (1).generatorConfig.xml文件需要放 ...

  4. 老司机学习MyBatis之逆向工程MGB的简单使用

    一.前言 MyBatis Generator简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类.支持基本的增删改查,以及QBC风 ...

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

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

  6. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

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

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

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

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

  9. java逆向工程_JAVA语言:详解MyBatis逆向工程[Java代码]

    本文主要向大家介绍了JAVA语言的MyBatis逆向工程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 1.什么是mybatis逆向工程 在使用mybatis时需要程序员自己编写sq ...

最新文章

  1. 宝塔控制面板创建ftp后链接不上的解决方法
  2. Array Elimination 运算,gcd,思维
  3. word一键生成ppt 分页_如何一键把Word转换为PPT?
  4. 把百度网站设为首页_网站百度推广效果好不好?怎样才能把网站推广到百度首页?...
  5. Oracle 数据库的基本用法
  6. 12306 java_My12306-1.0 一个用java web写的仿12306火车订票系统 - 下载 - 搜珍网
  7. Linux目录结构及解释
  8. 打开与关闭Linux防火墙
  9. python: excel单元格读取写入
  10. HDOJ 2015 偶数求和
  11. 使用canal实现MySQL 8 全量同步数据到 ElasticSearch 7.15.2中 linux
  12. 算法学习:最小公倍数求法()
  13. R语言基础-Rstudio基本使用
  14. 地图SDK全面升级 – 数十项新功能及优化等你来体验
  15. 彻底解决win10时间同步失败
  16. 为什么在POS非常火爆的时候代还系统还能抢下市场呢?
  17. [vue] transition animate.js
  18. android RatingBar基本使用介绍
  19. 设计模式常用的七大原则
  20. linux修改文件夹属性,Linux修改文件/文件夹属性

热门文章

  1. origin如何绘制双y轴曲线_Origin用矩阵绘制多层曲面映射图
  2. Hibernate懒加载
  3. autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架
  4. thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
  5. 当代年轻人,都有些不成文的规定?
  6. 将太阳光聚集起来可以用来做饭!?
  7. 从小一看到数字,脑子里就开始搞颜色......
  8. 和男朋友一块儿吃VS单独一人在家吃饭
  9. 就你这个求婚态度,能嫁给你才怪!
  10. IT人喝酒,不同岗位不同姿势