1. 导入jar :
2. dao类:
basedao:
package com.batis.dao;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class BaseDao {
private static SqlSessionFactory factory=null;
private static ThreadLocal<SqlSession> sessions=new ThreadLocal<>();
static{
Reader reader;
try {
reader = Resources.getResourceAsReader("configuration.xml");
factory=new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public SqlSession getSession(){
SqlSession session=null;
if (sessions.get()!=null) {
session=null;
sessions.set(null);
}
session=factory.openSession();
sessions.set(session);
return session;
}
public void closeSession(){
SqlSession session=sessions.get();
if (session!=null) {
session.close();
session=null;
sessions.set(null);
}
}
}
batisdao:
pa