默认一级缓存:存在于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();
}