{
// 1.加载mybatis核心配置文件InputStreamis=Resources.getResourceAsStream(“SqlMapConfig.xml”);
// 2.创建SqlSessionFactoryBuilder对象SqlSessionFactoryBuildersqlSessionFactoryBuilder=newSqlSessionFactoryBuilder();
// 3.构建SqlSessionFactory对象SqlSessionFactorysqlSessionFactory=sqlSessionFactoryBuilder.build(is);
// 4.获取SqlSession对象SqlSessionsqlSession=sqlSessionFactory.openSession();
// 5.获得dao接口的代理对象UserDaouserDao=sqlSession.getMapper(UserDao.class);
// 6.执行sql语句,得到结果List<User>list=userDao.findAll();
for (Useruser : list) {
System.out.println(“user = “+user);
}
sqlSession.close();//清除一级缓存System.out.println(“分割线———————————-“);
SqlSessionsqlSession2=sqlSessionFactory.openSession();
UserDaouserDao2=sqlSession2.getMapper(UserDao.class);
List<User>userList2=userDao2.findAll();
for (Useruser : userList2) {
System.out.println(user);
}
// 7.释放资源sqlSession2.close();
} 测试结果:
{
// 1.加载mybatis核心配置文件InputStreamis=Resources.getResourceAsStream(“SqlMapConfig.xml”);
// 2.创建SqlSessionFactoryBuilder对象SqlSessionFactoryBuildersqlSessionFactoryBuilder=newSqlSessionFactoryBuilder();
// 3.构建SqlSessionFactory对象SqlSessionFactorysqlSessionFactory=sqlSessionFactoryBuilder.build(is);
// 4.获取SqlSession对象SqlSessionsqlSession=sqlSessionFactory.openSession();
// 5.获得dao接口的代理对象UserDaouserDao=sqlSession.getMapper(UserDao.class);
// 6.执行sql语句,得到结果List<User>list=userDao.findAll();
for (Useruser : list) {
System.out.println(“user = “+user);
}
sqlSession.close();//清除一级缓存System.out.println(“分割线———————————-“);
SqlSessionsqlSession2=sqlSessionFactory.openSession();
UserDaouserDao2=sqlSession2.getMapper(UserDao.class);
userDao2.deleteById(5);// 关闭二级缓存List<User>userList2=userDao2.findAll();
for (Useruser : userList2) {
System.out.println(user);
}
// 7.释放资源sqlSession2.close();
} 测试结果
免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:看懂这篇文章,你就懂了Mybatis的二级缓存 https://www.dachanpin.com/a/cyfx/11427.html