@Before和@After的使用
@before的作用就是在一个类中最先执行的方法
@after的作用就是在一个类中最后执行的方法
这样就可以把一些重复执行的代码抽取出来 , 这样我们就不用书写这些的重复的部分了
例如下面的这段代码 , 这是进行查询 ,当我们书写增删改时候还得全部写很麻烦
@Test
public void testFindAll() throws Exception {
InputStream is = Resources.getResourceAsStream(“SqlSessionConfiguraction.xml”);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(is);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
//重要内容
List<User> users = userDao.findAll();
System.out.println(users);
sqlSession.close();
}
这时候我们可以抽取出来
@Before
public void A() throws IOException {
InputStream is = Resources.getResourceAsStream(“SqlSessionConfiguraction.xml”);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(is);
sqlSession = sqlSessionFactory.openSession();
}
private SqlSession sqlSession;
@After
public void B(){
sqlSession.close();
}
此时就方便多了