博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.2、Mybatis二级缓存测试
阅读量:7124 次
发布时间:2019-06-28

本文共 1125 字,大约阅读时间需要 3 分钟。

package me.gacl.test;import me.gacl.domain.User;import me.gacl.util.MyBatisUtil;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.junit.Test;/** * @author gacl * 测试二级缓存 */public class TestTwoLevelCache2 {        /*     * 测试二级缓存     * 使用两个不同的SqlSession对象去执行相同查询条件的查询,第二次查询时不会再发送SQL语句,而是直接从缓存中取出数据     */    @Test    public void testCache2() {        String statement = "me.gacl.mapping.userMapper.getUser";        SqlSessionFactory factory = MyBatisUtil.getSqlSessionFactory();        //开启两个不同的SqlSession        SqlSession session1 = factory.openSession();        SqlSession session2 = factory.openSession();        //使用二级缓存时,User类必须实现一个Serializable接口===> User implements Serializable        User user = session1.selectOne(statement, 1);        session1.commit();//不懂为啥,这个地方一定要提交事务之后二级缓存才会起作用        System.out.println("user="+user);                //由于使用的是两个不同的SqlSession对象,所以即使查询条件相同,一级缓存也不会开启使用        user = session2.selectOne(statement, 1);        //session2.commit();        System.out.println("user2="+user);    }}

 

转载于:https://www.cnblogs.com/zzzzw/p/5274855.html

你可能感兴趣的文章
Struts2 + Json + Jstl 展示
查看>>
原型构造函数
查看>>
大数据量的存储,以及分表常见算法及其带来的问题,和微薄url的加密规则猜想...
查看>>
js/jquery如何这样调用php?
查看>>
异常总结
查看>>
百思不得其解的Google缓存
查看>>
Android Studio无法预览xml layout的一个可能原因和解决办法
查看>>
写代码要注意的小细节
查看>>
ServletFileUpload使用方法
查看>>
JXL操作Excel
查看>>
2015年最受关注的8项IT技能
查看>>
github上的版本和本地版本冲突的解决方法
查看>>
apache和tomcat区别
查看>>
yii2有了一个js端的urlManager扩展了
查看>>
PHP命令行下的世界
查看>>
Docker多容器连接-以Nginx+PHP为例
查看>>
node.js http.serverResponse
查看>>
让我们聊聊脑裂这事情
查看>>
入侵检测 - AIDE高级入侵检测平台
查看>>
Getting unknown property: yii\db\ActiveQuery::name
查看>>