默认一级缓存:存在于sqlsession中,不通的SQLsession之间的缓存是互补干扰的,如果在同一个SQLsession执行相同的查询语句
//那么mybatis会先去缓存中查找,如果查到了数据,则返回,如果没有查到数据则去数据库查找,一级缓存mybatis是默认打开的
public class Main { private SqlSession ss = null; @Before public void init(){ InputStream is = null; try { is = Resources.getResourceAsStream("mybatis-config.xml"); } catch (IOException e) { e.printStackTrace(); } //System.out.println(is); SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is); ss = ssf.openSession(); } @Test public void testOne(){ //HwuaUserDao dao = ss.getMapper(HwuaUserDao.class); // namespace+"."+id //默认一级缓存:存在于sqlsession中,不通的SQLsession之间的缓存是互补干扰的,如果在同一个SQLsession执行相同的查询语句 //那么mybatis会先去缓存中查找,如果查到了数据,则返回,如果没有查到数据则去数据库查找,一级缓存mybatis是默认打开的 HwuaUser user = ss.selectOne("com.xy.dao.HwuaUserDao.findUser","熊天明"); //HwuaUser user = dao.findUser("朱琦"); System.out.println(user); ss.close(); }