博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
便捷开发之mybatis逆向工程
阅读量:4921 次
发布时间:2019-06-11

本文共 2136 字,大约阅读时间需要 7 分钟。

前言

所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper、mapper.xml以及example类(用于添加条件,相当where语句后面的部分 ),我们在开发的过程操作多个表,一个个去写pojo类就已经够麻烦了。通过mybatis逆向工程可以把基本的配置自动完成,省了许多事,当然自动生成的代码通常与业务相差甚远,我基本用来生成pojo类,也可以都生成,根据自己需要进行选择。下面正式开始介绍mybatis官方提供的MyBatis Generator用来完成逆向工程工作。

MyBatis Generator简介

MyBatis Generator(MBG)是MyBatis 和的代码生成器。它将为所有版本的MyBatis以及2.2.0之后的iBATIS版本生成代码。这将减少在设置对象、配置文件以及数据库表交互方面的麻烦。MBG寻求对数据库进行简单的CRUD(增,查,改,删)操作,但仍需要为连接查询或存储过程手动编写SQL和对象代码。

实现逆向工程

在实现逆向工程之前,需要准备相应jar或maven依赖。

jar包

maven依赖
org.mybatis.generator
mybatis-generator-core
1.3.2
mysql
mysql-connector-java
5.1.28
org.mybatis
mybatis
3.2.3
复制代码

环境准备好后,开始配置MyBatis Generator配置文件,主要配置数据库里连接和存放路径,xml配置文件中均已注释,官网

MyBatis Generator配置文件
复制代码

MyBatis Generator配置文件准备好后,执行java实现类的main方法便可生成相关代码,官网

Java实现类
public static void main(String[] args) throws Exception {        List
warnings = new ArrayList
(); boolean overwrite = true; File configFile = new File("mybatis-generator.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); }复制代码

实现效果

总结

mybatis是目前很流行的持久层框架,在使用这个框架中,编写Mapping的映射文件工作量很大,并且手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件,大大缩减了我们的开发时间。

转载于:https://juejin.im/post/5d371fbcf265da1b7c615a1a

你可能感兴趣的文章
CS224n学习笔记(二)
查看>>
pymysql模块
查看>>
ThreadLocal
查看>>
安全需求-建模归类——By Me
查看>>
面向对象chapter7
查看>>
关于gcc、glibc和binutils模块之间的关系
查看>>
NB的新技术
查看>>
并查集
查看>>
centos 5.6 升级php到5.3
查看>>
Java两种延时——thread和timer
查看>>
让vim能完成代码提示~~
查看>>
【Android】java.lang.StackOverflowError: stack size 8MB
查看>>
12 个 CSS 高级技巧汇总
查看>>
Node.js 系列01
查看>>
源码下编译APK,却是总是提示,找不到符号:SystemProperties 。。。
查看>>
Apache Jmeter(1)
查看>>
Lattice Planner规划算法
查看>>
JS基础--问题记录
查看>>
简易代码生成器
查看>>
Spring对HibernateSession的管理之封装SessionFactory
查看>>