mybatis generator    http://www.mybatis.org/generator/

  1、首先要引用jar包

     <!-- MyBatis Generator Core--><!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency>

  2、添加一个配置文件mgb.xml(MBG配置(mybatis generator简称))

http://www.mybatis.org/generator/configreference/xmlconfig.html

<?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><classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" /><context id="DB2Tables" targetRuntime="MyBatis3"><jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"connectionURL="jdbc:db2:TEST"userId="db2admin"password="db2admin"></jdbcConnection><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><javaModelGenerator targetPackage="test.model" targetProject="\MBGTestProject\src"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="test.xml"  targetProject="\MBGTestProject\src"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER" targetPackage="test.dao"  targetProject="\MBGTestProject\src"><property name="enableSubPackages" value="true" /></javaClientGenerator><table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" ><property name="useActualColumnNames" value="true"/><generatedKey column="ID" sqlStatement="DB2" identity="true" /><columnOverride column="DATE_FIELD" property="startDate" /><ignoreColumn column="FRED" /><columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /></table></context>
</generatorConfiguration>

mbg.xml文件是对红色框框里的内容进行修改路径

最后一个修改table

去掉注释

事例

        <!--如果不配置这个,生成的文件会有很多的注释,不方便看代码--><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator>        

最后修改后的mbg.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><!--导入的类什么的,我们不需要,直接删除--><!--<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />--><context id="DB2Tables" targetRuntime="MyBatis3"><!--如果不配置这个,生成的文件会有很多的注释,不方便看代码--><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!--配置数据库连接--><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/ssm-crud"userId="root"password="123456"></jdbcConnection><!--配置数据库连接--><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--JAVA模型生成,指定javabean生成位置--><javaModelGenerator targetPackage="com.dotcore.model" targetProject=".\src\main\java"><!--JAVA模型生成,指定javabean生成位置--><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!--指定sql映射文件生成位置--><sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources"><!--指定sql映射文件生成位置--><property name="enableSubPackages" value="true" /></sqlMapGenerator><!--指定dao生成的位置,mapper接口--><javaClientGenerator type="XMLMAPPER" targetPackage="com.dotcore.dao"  targetProject=".\src\main\java"><!--指定dao生成的位置,mapper接口--><property name="enableSubPackages" value="true" /></javaClientGenerator><!--table指定表的生成策略--><table tableName="tbl_emp" domainObjectName="Employee"></table><table tableName="tbl_dept" domainObjectName="Department"></table></context>
</generatorConfiguration>

配置写好后,最后就是生成文件了

点击java program

package com.dotcore.test;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;/*** @author xuerr* @version 2017/5/3*/
public class MBGTest {public static void main(String[] args) throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("mbg.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);}
}

run后,就会在相应的位置生成需要的文件

转载于:https://www.cnblogs.com/xuerong/p/6802155.html

SSM整合(二)(mybatis逆向工程)相关推荐

  1. SSM整合之Mybatis笔记( MyBatis获取参数值的两种方式(重要))(P020—P025)

    P20 MyBatis获取参数值的两种方式(重要) 一.什么叫做获取取参数值的两种方式 以后在我们开发是方向B/S系统,然后我们现在要做的任务通过浏览器/页面/视图 收集用户输入的一些数据,然后把这些 ...

  2. Java(SpringMVC03)(SSM整合1)

    Java(SpringMVC03)(SSM整合) 参考视频:17. ssm整合:Mybatis层(狂神) 10. SSM整合 10.1 环境要求 环境: IDEA(我的是2021.2) MySQL 5 ...

  3. SSM框架:SSM整合

    SSM框架:SSM整合 文章目录 前言 SSM整合 0. 环境搭建 1.环境要求 2.数据库环境 3.基本环境搭建 1.依赖 2.静态资源导出问题 底层 1. SSM整合:Mybatis层 整合dao ...

  4. SSM整合 登录注册小项目

    整合SSM制作登录注册功能 首先 引入pom.xml 配置  对应版本确定无冲突  注意反射插件的引入路径 <?xml version="1.0" encoding=&quo ...

  5. 结合Layui框架,实现SpringMVC+Spring+Mybatis,SSM整合案例CRUD(超详细代码,外加说明)

    首先: 你需要去Layui官网下载UI框架.你可能会问,为什么用Layui实现页面效果?简单来说就是:简单.好用.上手快,作为JAVA后端开发人员,Layui无疑是非常友好的,拿来即用. 页面效果图: ...

  6. SpringBoot整合Mybatis逆向工程

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

  7. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...

  8. mybatis+spring+springmvc ssm整合

    文章目录 mybatis 开发我的第一个mybatis程序 关于mybatis的核心API:SqlSession对象. mybatis连接数据库操作 log4j jackson parameterTy ...

  9. 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统

    近年来,由于Struts2+Hibernate3+Spring3,这套SSH框架,Struts2屡次爆出安全漏洞,Hibernate就只会推行它HQL那套而越来越远离SQL查询关系数据库的本质,所以S ...

  10. springboot整合mybatis增删改查(三):mybatis逆向工程

    上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合. 我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够 ...

最新文章

  1. MQTT Qos类型解释
  2. Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法
  3. Private strand flush not complete
  4. php文件手机怎么解压,linux 怎么解压文件
  5. CTF Geek Challenge——第十一届极客大挑战Misc Write Up
  6. 鸿蒙os内测版应用名称,谁知道报名鸿蒙系统公测,应用名称怎么填的?
  7. 设计模式_3_建造者模式
  8. 再有人问你MySQL索引原理,就把这篇文章甩给他!
  9. illegal utf8 encoding at (190)
  10. GitHub 多次宕机的罪魁祸首竟是 MySQL?
  11. Python设计模式:建造者模式
  12. ios android 宏,iOS常用宏(不断更新)
  13. 网页监控之自己设计监控界面
  14. mixamo进不去_酷站推荐!3D人物动画工具
  15. 今年-计划写一本java方面的书籍
  16. 迅为stm32mp157开发板资料手册+实战教程+视频教程
  17. 人工智能数学基础--不定积分1:概念与性质
  18. python数据分析与挖掘实战(商品零售购物篮分析)
  19. 技术名词解释——Camus
  20. 【Wayland】Weston多屏显示

热门文章

  1. 【数据库系统原理】数据库设计
  2. TCP模块如何处理连接包
  3. superset报错
  4. QT_QTableWidget增删改读
  5. Golang入门教程(九)复合数据类型使用案例二
  6. 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》笔记
  7. 误删除分区下的数据恢复
  8. [转] 为什么用原型,为什么用闭包
  9. Nginx静态资源POST请求返回405状态
  10. 《Lua程序设计》第1章 开始 学习笔记