Ai
2 Star 8 Fork 8

巨轮/LearnMyBatis

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CacheTest.java 2.07 KB
一键复制 编辑 原始数据 按行查看 历史
巨轮 提交于 2020-08-07 01:52 +08:00 . First Commit
package com.lun.c05.cache;
import java.io.IOException;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;
import com.lun.c01.helloworld.bean.Department;
import com.lun.c01.helloworld.bean.Employee;
import com.lun.c03.mapper.dao.DepartmentMapper;
import com.lun.c03.mapper.dao.EmployeeMapper;
import com.lun.util.Tools;
public class CacheTest {
@Test
public void testEhcache() throws IOException {
SqlSessionFactory ssf = Tools.getSqlSessionFactory("c05/mybatis-config.xml");
SqlSession session = ssf.openSession();
SqlSession session2 = ssf.openSession();
try {
DepartmentMapper dm = session.getMapper(DepartmentMapper.class);
Department dp = dm.getDeptById(1);
System.out.println(dp);
session.close();
DepartmentMapper dm2 = session2.getMapper(DepartmentMapper.class);
Department dp2 = dm2.getDeptById(1);
System.out.println(dp2);
} finally {
session2.close();
}
}
@Test
public void testSecondCache() throws IOException {
SqlSessionFactory ssf = Tools.getSqlSessionFactory("c05/mybatis-config.xml");
SqlSession session = ssf.openSession();
SqlSession session2 = ssf.openSession();
try {
EmployeeMapper em = session.getMapper(EmployeeMapper.class);
Employee e1 = em.getEmpById(1);
System.out.println(e1);
session.close();
EmployeeMapper em2 = session2.getMapper(EmployeeMapper.class);
Employee e2 = em2.getEmpById(1);
System.out.println(e2);
System.out.println("e1 == e2 : " + (e1 == e2));
} finally {
session2.close();
}
}
@Test
public void testFirstCache() throws IOException {
SqlSessionFactory ssf = Tools.getSqlSessionFactory("c03/mybatis-config.xml");
SqlSession session = ssf.openSession();
try {
EmployeeMapper em = session.getMapper(EmployeeMapper.class);
Employee e1 = em.getEmpById(1);
System.out.println(e1);
Employee e2 = em.getEmpById(1);
System.out.println(e2);
System.out.println("e1 == e2 : " + (e1 == e2));
session.commit();
} finally {
session.close();
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jallenkwong/LearnMyBatis.git
git@gitee.com:jallenkwong/LearnMyBatis.git
jallenkwong
LearnMyBatis
LearnMyBatis
master

搜索帮助