Mapper@Test单元测试01

1.开启二级缓存

config/SqlMapConfig.xml

	
		
		
		
		
	


test单元测试

	// 二级缓存测试
	@Test
	public void testCache1() throws Exception{
		SqlSession sqlSession1 = sqlSessionFactory.openSession();
		SqlSession sqlSession2 = sqlSessionFactory.openSession();
		SqlSession sqlSession3 = sqlSessionFactory.openSession();
		
		UserMapper userMapper1 = sqlSession1.getMapper(UserMapper.class);
		// 第一次发起请求
		User user1 = userMapper1.findUserById(1);
		System.out.println(user1);
		
		sqlSession1.close();
		
		// 使用sqlSession3执行commit()操作
		UserMapper userMapper3 = sqlSession3.getMapper(UserMapper.class);
		User user = userMapper3.findUserById(1);
		user.setUsername("张明明");
		userMapper3.updateUser(user);
		// 执行提交,清空二级缓存
		sqlSession3.commit();
		sqlSession3.close();
		
		// 第二次发起请求
		UserMapper userMapper2 = sqlSession2.getMapper(UserMapper.class);
		User user2 = userMapper2.findUserById(1);
		System.out.println(user2);
		
		sqlSession2.close();
	}


2.开启禁止二级缓存

src/mapper包UserMapper.xml配置文件

	
	



test单元测试

	// 二级缓存测试
	@Test
	public void testCache1() throws Exception{
		SqlSession sqlSession1 = sqlSessionFactory.openSession();
		SqlSession sqlSession2 = sqlSessionFactory.openSession();
		SqlSession sqlSession3 = sqlSessionFactory.openSession();
		
		UserMapper userMapper1 = sqlSession1.getMapper(UserMapper.class);
		// 第一次发起请求
		User user1 = userMapper1.findUserById(1);
		System.out.println(user1);
		
		sqlSession1.close();
		
//		// 使用sqlSession3执行commit()操作
//		UserMapper userMapper3 = sqlSession3.getMapper(UserMapper.class);
//		User user = userMapper3.findUserById(1);
//		user.setUsername("张明明");
//		userMapper3.updateUser(user);
//		// 执行提交,清空二级缓存
//		sqlSession3.commit();
//		sqlSession3.close();
		
		// 第二次发起请求
		UserMapper userMapper2 = sqlSession2.getMapper(UserMapper.class);
		User user2 = userMapper2.findUserById(1);
		System.out.println(user2);
		
		sqlSession2.close();
	}


3.mybatis整合ehcache

src/mapper包UserMapper.xml

	
	

config/ehcache.xml


	  一种方法:如果控制台报错,把这个注释。  另一种方法:先删除useCache="false",也可以不用了注释这个。


	
	

src/mapper包UserMapper.xml

	
	



4

5

6

你可能感兴趣的:(SSM框架)