前言
所谓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 { Listwarnings = 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来帮我们自动生成文件,大大缩减了我们的开发时间。