对于一些重复执行的代码,也就是逻辑之前的初始化,可以写进before()和after()方法中执行,代表程序刚开始执行before(),最后执行after(),中间执行逻辑代码。
package com.gyf.test;
import com.gyf.model.User;
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 javax.annotation.Resource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class Demo02 {
SqlSession session;
@Before
public void before() throws IOException {
//读取配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
//通过SqlSessionFactoryBuilder创建SqlSessionFactory会话工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
//通过SqlSessionFactory创建SqlSession
session = sessionFactory.openSession();
}
@After
public void after(){
session.close();
}
@Test
public void test1() throws IOException {
User user = session.selectOne("findUserById",10);
System.out.println(user);
//查询多条结果
List<User> users = session.selectList("findUserByName", "张");
System.out.println(users);
session.commit();
}
}