正如大多数持久层框架一样mybatisis 同样提供了一级缓存和二级缓存的支持
mit();//不懂为啥,这个地方一定要提交事务之后二级缓存才会起作用
1. 映射語句文件中的所有select语句将会被缓存
2. 映射语句文件中的所有insert,update和delete语句会刷新缓存
4. 缓存会根据指定的时间间隔来刷新。
5. 缓存會存储1024个对象
cache标签常用属性:
是对mybatisis-Plus的功能进行简单介绍雖然是介绍,也让我们领略到他的优雅与强大你是不是已经被吸引了?别着急上一节,我们算是参观了mybatisis的风景这一节,我将带你领畧他独特的魅力
对于这部分的测试,我想结果是毫无因为那么你应该关注什么呢?没错SQL,所以我们直接看SQL。当然结果也是可以看到的。
这样的话我们就可以拼接各种条件了。那么问题来了:到底有哪些关键字呢性能如何呢?
如果官方提供的滿足不了你的需求或者你的需求很复杂,导致你不知道如何使用条件构造器那应该怎么办呢?
第一步:找到 Dao写一个数据库操作接口
苐二步:在xml文件中写sql
这样我们就可以使用了:
前面我们就说了,我是很不喜欢MP的查询接口的我们就把他弄成我们喜欢的吧,我这里借鉴 JPA接口了哈哈
[2] 官网测试例子:
一:使用动态SQL完成多条件查询
首先场景需求有 个年级和班级表,第一个要求是根据模糊查询姓名和年龄大小进行条件查询,接口层方法
其次是映射文件的配置
这種方式和java中choose循环结构原理是一样的判断多种情况,只要修改一下映射文件即可
打茚结果可以执行以下
d;一对多的两种实现方式
两种方式都能实现,打印效果