百战卓越班学员学习经验分享:MyBatis逆向工程学习

来自尚学堂百战卓越班学员知乎皮浪养的一只猪的学习分享。

Mybatis Generator 介绍 :

1、MyBatis Generator(MBG)是 MyBatis 和 iBATIS 的代码生成工具。它可以为所有 MyBatis 版本以及 iBATIS 版本 2.2.0 及以上自动生成代码。

2、它会逆向查找一张或多张数据库表的信息,生成操作数据库表所需要的组件。基本上省去了 自已手动创建实体类以及配置文件的麻烦。

3、注意:

MyBatis逆向工程只能对单表的增删改查(CRUD (Create, Retrieve, Update, Delete))生成了大部分的代 码,对于像连接查询或者存储过程之类的,还是需要手动编写 sql 和实体类的,没有条件,我们就创造条件,也就是自己再手写。

4、MyBatis逆向工程会生成对应于表结构的 java POJO 类。包括一个支持动态查询、更新和删除的类。

5、MyBatis逆向工程为单表的增删改查生成了配置文件和映射文件。

生成的 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

根据表结构的不同,这些语句会有一些变化,比如有的表没有主键,则MyBatis逆向工程是 不会生成根据 主键更新表的记录的方法。

使用方法:

0、使用整个项目(这里用MyEclipse)

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

1、在generatorConfig.xml中,配置对应的表的数据,还有连接的数据信息

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

3、配置好了之后,直接运行另外一个java代码就可以了

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

4、上图左边为什么没有mapper和pojo呢?刷新就可以了

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

5、生成以后就可以使用了,带Example是可以添加条件的

北京尚学堂|百战卓越班学员学习经验分享:MyBatis逆向工程学习

总结:对于单表来说,MyBatis逆向工程基本上都可以操作,对于复杂的操作,比如说关联查询,N+1之类的还是得需要我们手动写,不过这都不是事,以后再补充吧

“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的聚集地。"


分享到:


相關文章: