package test;
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 pojo.Dept;
import pojo.Employee;
import java.io.IOException;
import java.io.Reader;
import java.util.Date;
public class MybatisTest {
String resource = "mybatis-config.xml";
Reader reader = null;
SqlSession session = null;
@Before
public void open(){
try {
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sessionFactory =
new SqlSessionFactoryBuilder().build(reader);
session = sessionFactory.openSession();
} catch (IOException e) {
e.printStackTrace();
}
}
@After
public void close(){
if (session != null) {
session.close();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void testInsert() {
try {
Dept dept = new Dept();
dept.setName("获取ID2");
session.insert("DEPT.insertDept",dept);
session.commit();
System.out.println(dept.getId());
} catch (Exception ex) {
ex.printStackTrace();
session.rollback();
}
}
@Test
public void InsertEmployee() {
try {
Employee e = new Employee();
e.setName("张三");
e.setBirthday(new Date());
e.setDept(2);
e.setSalary(9809F);
session.insert("EMPLOYEE.insertEmployee",e );
session.commit();
System.out.println(e .getId());
} catch (Exception ex) {
ex.printStackTrace();
session.rollback();
}
}
}