本文用的是maven,idea15
Mabatis三剑客分别是:mybatis-generator、mybatis-plugin、mybatis-pagehelper
一、mybatis-generator
根据我们的数据库自动生成pojo、dao和xml文件
pojo里面放的是跟数据库字段一一对应的对象、dao层是接口,供service使用,xml是这个dao层接口的实现,sql语句都写在xml里
1.引入mabatis-generator
pom.xml里引入配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
引入generatorConfig.xml
generatorConfig.xml
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
2.新建datasource.properties文件,配置数据库连接信息(这里配置本地数据库)
- 1
- 2
- 3
- 4
- 5
配置完之后,就点击idea的左下角有个小按钮,把右侧的maven project按钮调出来(右侧已有的请忽略)
点击maven project,并选定插件加载(双击就行)
下方的控制台,出现build success就是成功了,就会发现dao的包和pojo包会生成好了接口和数据对象实体类,以及生成一个mapper文件夹,里面存储着数据库里各个实体的xml文件
注意mapper里生成的文件夹,我在创建的时候把时间戳给加里了,如果要完美的用的话,需要把时间戳优化一下
把insert标签下的#{createTime,jdbcType=TIMESTAMP}和#{updateTime,jdbcType=TIMESTAMP}改成now()
把update标签下的#{updateTime,jdbcType=TIMESTAMP}改成now()
这个now()方法是数据库自带的函数,表示现在的时间
二、mybatis-plugin
我用的是idea15,如果其他版本不好用的,可以换成idea 15
这是一个能够追踪dao接口和mapper文件里xml的一个插件
提供Mapper接口与配置文件中对应SQL的导航
提供Mapper接口与配置文件中对应SQL的导航
编辑XML文件时自动补全
根据Mapper接口, 使用快捷键生成xml文件及SQL标签
ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)
快捷键生成@Param注解
XML中编辑SQL时, 括号自动补全
XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)
自动检查Mapper XML文件中ID冲突
自动检查Mapper XML文件中错误的属性值
支持Find Usage
支持重构从命名
支持别名
自动生成ResultMap属性
快捷键: Option + Enter(Mac) | Alt + Enter(Windows)
效果:点击dao可以追踪到xml,,同理点击xml的sql右边小箭头,可以追踪到dao方法
1、安装插件:
然后重启下idea
2.mybatis-plugin插件破解
到这个网址去
https://github.com/myoss/profile/tree/master/idea/plugin/MybatisPlugin
你看到了一个Git仓库,先clone下来,不会clone的down下来,记住路径
接下来,你看到一堆版本,选择你安装的mybatis_plugin版本号,比如我的是IDEA15版本的,我安装版本就是v2.64,进入v2.64你会看到一个com文件夹,牢牢记住这个文件夹有大作用
点击如图所示的右上角的fork,登录自己的github,登录之后,会发现右边有个绿色的Dowload图标,点击那个就可以下载别人的项目了
(1) windows破解
首先你要找到mybatis_plus.jar的位置,位置一般在这里
C:\Users\youname(你自己的文档).IntelliJIdea\config\plugins\mybatis_plus\lib
用winRAR打开
将下载好的破解,与plugin插件压缩包中的文件更换,拖入压缩包,更换就行
重启你的IDEA,完毕,破解搞定
(2)mac破解
使用find命令在你的用户目录下查找mybatis_plus.jar这个文件
- 1
OK,拿到一个地址,然后进去
- 1
看到了2个文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
重启你的IDEA,完毕,破解搞定
三、Mybatis-pageHelper
是一个开源的分页插件(如下网址有插件的全介绍)
https://github.com/pagehelper/Mybatis-PageHelper
它的原理,是通过spring的AOP来实现的,这个插件能在执行sql的时候,把相关的数据再执行一次
1.pom.xml里添加依赖
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
2.在spring配置文件里添加配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
注意不同数据库的方言的使用