Mybatis Generator是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器,也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象,这篇文章主要介绍了MyBatis Generator ORM层面的代码自动生成器,需要的朋友可以参考下
在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(POJO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量。MyBatis Generator工具,能够帮助我们去自动生成这些文件。
MyBatis Generator 简介
作为一个基于 MyBatis 的独立工具,MyBatis Generator 能够满足我们以上的要求,能够通过简单的配置去帮我们生成数据表所对应的 POJO、DAO、XML 等文件,减去我们手动去生成这些文件的时间,有效提高开发效率。MyBatis Generator 运行方式多样,主要可以通过以下几种方式来运行:
- 命令行
- Ant
- Maven
- Java
- IDE
Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。
MyBatis Generator的使用
使用 MyBatis Generator,需要在项目中配置了数据库和 MyBatis 的相关依赖。
引入插件
mysql mysql-connector-java org.mybatis.spring.boot mybatis-spring-boot-starter org.slf4j slf4j-api 1.7.25 org.mybatis.generator mybatis-generator-core 1.3.7
配置生成器文件
配置文件极为重要,对应数据库表生成POJO对象的映射关系由配置文件完成。
运行配置文件
Java代码运行:
public class Generator { public static void main(String[] args) throws Exception { //MBG执行过程中的警告信息 Listwarnings = new ArrayList (); //生成代码重复时,是否覆盖源代码 boolean override = false; InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(in); DefaultShellCallback callback = new DefaultShellCallback(override); //创建MBG MyBatisGenerator mbg = new MyBatisGenerator(config, callback, warnings); mbg.generate(null); //输出警告信息 for (String warn : warnings) { System.out.println(warn); } } }
通过Maven插件运行:
如果使用Maven插件,那么不需要引入mybatis-generator-core
依赖,只需要引入一个Maven的插件mybatis-generator-maven-plugin
org.mybatis.generator mybatis-generator-maven-plugin 1.4.0 Generate MyBatis Artifacts generate true true ${basedir}/src/main/resources/generator-configuration.xml
通过mvn mybatis-generator:generate
运行,或者IDE一键运行。
参考文献:
Mybatis代码生成器Mybatis-Generator使用详解感谢作者!
到此这篇关于MyBatis Generator ORM层面的代码自动生成器的文章就介绍到这了,更多相关MyBatis Generator 代码自动生成器内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!
以上就是MyBatis Generator ORM层面的代码自动生成器(推荐)的详细内容,更多请关注0133技术站其它相关文章!