@Before这个注解,让你不用次次写重复的代码
import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;import org.junit.Test;import org.pojo.Student;import java.io.IOException;import java.io.InputStream;import java.util.List;public class AppTest01 {SqlSession sqlSession = null;@Before //在所有的@Test方法执行之前先执行前先执行的代码public void openSqlSession() throws IOException {InputStream in = Resources.getResourceAsStream("mybatis.xml");SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);sqlSession = factory.openSession();}@Testpublic void testSelectAll(){List<Student> list = sqlSession.selectList("zar.getAll");list.forEach(student -> System.out.println(student));sqlSession.close();}}
@After也是做同样的事情,与@Before相比是@After做的是最后每次要执行的重复语句,比如sqlSession.close();
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.pojo.Student;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class AppTest01 {
SqlSession sqlSession = null;
@Before //在所有的@Test方法执行之前先执行前先执行的代码
public void openSqlSession() throws IOException {
InputStream in = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
sqlSession = factory.openSession();
}
@Test
public void testSelectAll(){
List<Student> list = sqlSession.selectList("zar.getAll");
list.forEach(student -> System.out.println(student));
}
@After
public void closeSqlSession(){
sqlSession.close();
}
}
