官网地址
Introduction to MyBatis Generator
Mybatis Generator 介绍
- MyBatis Generator(MBG)是 MyBatis 和 iBATIS 的代码生成工具。它可以为所有 MyBatis版本以及 iBATIS 版本 2.2.0 及以上自动生成代码。
- 它会逆向查找一张或多张数据库表的信息,生成操作数据库表所需要的组件。基本上省去了
- 自已手动创建实体类以及配置文件的麻烦。
- MBG 只是对单表的增删改查(CRUD (Create, Retrieve, Update, Delete))生成了大部分的代码,对于像连接查询或者存储过程之类的,还是需要手动编写 sql 和实体类的。
- MBG 会生成对应于表结构的 java POJO 类。包括一个支持动态查询、更新和删除的类。
- MBG 为单表的增删改查生成了配置文件和映射文件。生成的 SQL 语句包括:
- insert
- update by primary key
- update by example (使用动态 where 子句)
- delete by primary key
- delete by example (使用动态 where 子句)
- select by primary key
- select by example (使用动态 where 子句)
- count by example
- 根据表结构的不同,这些语句会有一些变化,比如有的表没有主键,则 MBG 不会生成根据主键更新表的记录的方法。
Mybatis Generator 的使用
建立 mybatisGenerator Java 项目
添加jar包
![a3be6d7002efacdb2776fe75d87670fb.png](https://i-blog.csdnimg.cn/blog_migrate/d39eb3664718633a6b95dfdeafd47e56.jpeg)
建立配置文件Config.xml
<?xml version= "1.0" encoding= "UTF-8" ?>
建立项目启动类MybatisGeneratorTest
package
运行测试类自动生成实体类,mapper和mapper.xml
![f3b2b41e1c2172116d43243117841e38.png](https://i-blog.csdnimg.cn/blog_migrate/7cb5aa6d714452270b743cd5c0e54abb.jpeg)