一、引言

你是否在写mybatis工程的时候有种写pojo写到想吐,写mapper.xml写到绝望,写mapper.java写到想睡觉的感觉,那么这个时候你就该使用mybatis逆向工程了,他会通过数据库帮你自动生成这些东西。

ORM映射框架是好,还得有好工具辅助的,mybatis逆向生成工具就是首选==

二、工程配置

1、新建java工程

新建java project工程,按照下面的工程框架样板搭起java工程

2、generatorConfig.xml配置文件

文件包括数据库连接参数,生成的pojo、mapper.xml、mapper.java文件地址配置。

<?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="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码,这里配置的是mysql的,当然也可以配置oracle等数据库 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/flkt" userId="root"password="1234"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="com.xcy.po"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="com.xcy.mapper"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.xcy.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table tableName="t_info"></table><table tableName="test"></table></context>
</generatorConfiguration>

3、GeneratorSqlmap生成函数

这个吧,不是需要特别理解,反正能运行出来就好了,哈哈==

public class GeneratorSqlmap {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 {GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}}

4、使用生成结果

下面是生成的结果,包括pojo类、mapper.xml、mapper.java。如何使用呢,直接把这个里面拷贝到实际工程中的package里面就行。

最好生成结果的时候包名与实际工程一致,不然在mapper.xml里面还得一个个修改namespace,会很麻烦的==

三、总结

  • 使用mybatis逆向工程原因
  • mybatis逆向工程配置过程
附加下载地址为:点击打开链接

JavaWeb——Mybatis逆向工程相关推荐

  1. javaweb mybatis逆向工程实例 图文详细讲解

    在pom.xml文件添加 <!-- mybatis逆向工程的包 --><!-- https://mvnrepository.com/artifact/org.mybatis.gene ...

  2. MyBatis研习录(14)——MyBatis逆向工程

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...

  3. mybatis逆向工程配置文件怎么再偷懒(懒出天际)

    使用mybatis逆向工程时,需要在逆向工程配置文件那里指定要对那些表进行逆向工程,如果数据表很多的话,一个一个地写有点麻烦,为什么不自动生成这些XML字段呢 (我的需求是,将数据表首字母大写,然后下 ...

  4. mybatis逆向工程生成的实体类和表不一致缺少某些字段或者出现其他字段

    错误展示 数据库中product表的相应字段 使用Mybatis逆向工程生成的Procuct实体类 大家可以看到生成的文件和表对比,多了些别的字段,少了表中对应的字段. 原理 那是因为mybatis逆 ...

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

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

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

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

  7. Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误

    前言 声明:这个错误只是作者在学习时候的一种情况,并不一定能够解决所有情况.还望各位审视出错具体环境!谢谢. 今天使用mybatis逆向工程 springboot本想着少写点代码,但被个bug纠缠到死 ...

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

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

  9. MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用

    刚学MyBatis逆向工程(还以为要反汇编呢.....) MyBatis逆向工程 个人理解就是链接数据库自动生成相关的增删改查相关的类 以及xml文件 (其中有一些不足 应该就是多表链接的问题需要自己 ...

最新文章

  1. python3创建多线程的几种方法
  2. odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示
  3. 分享Kali Linux 2017年第30周镜像文件
  4. 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
  5. 我的网盘(云存储)功能需求,免费网盘需求,争取早日和百度网盘说拜拜
  6. Objective C 基础教程
  7. Ext.tab.Panel页签
  8. Excel VBA 怎样为 inputBox 输入框设置星号掩码-密码屏蔽输入框
  9. 区块链概念——学习笔记
  10. linux服务器分区方案
  11. 编译安装http启动问题
  12. 【深度优先搜索】牛客网:剪绳子
  13. 5.4(将英里转化位千米)
  14. 181228每日一句
  15. svn安装以及初步使用
  16. 计算机专业有关游戏设计的论文,有关游戏美术设计论文
  17. 如何使用计算机内设照相机,win7系统打开照相机功能的操作方法
  18. 核心乐理---音程名称
  19. 【单片机笔记】基于LM358的差分放大,电流检测电路
  20. kali linux渗透测试(一) --- set社工攻击

热门文章

  1. MTK中断控制器简单记录
  2. php json函数参数传递,JSON作为函数参数时应该如何使用
  3. 实验4-1-10 兔子繁衍问题 (15 分)
  4. PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法
  5. nginx nodejs环境配置_Linux基本开发环境配置git,c++,nodejs,nginx
  6. java重定向并保持同一个会话_当会话在Java Web应用程序中过期时,如何重定向到登录页面?...
  7. scala下划线的用法
  8. BG2EE 术士solo
  9. 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
  10. Can't locate ExtUtils/MakeMaker.pm