基於MyBatis框架鏈接數據庫
基於Mybatis框架
特點:給予MyBatis框架半成品 站在巨人肩膀上 連接訪問數據庫,封裝成工具類 方便調用連接 減少代碼的冗余 提高效率 支持多線程並發訪問
public class BatisUtil {
private static final ThreadLocal<SqlSession> thl = new ThreadLocal<SqlSession>();
private static SqlSessionFactoryBuilder builder =null;
private static Reader reader =null
//靜態讀取代碼塊mybatils的核心配置文件
static {
try {
// 1 builder
builder = new SqlSessionFactoryBuilder();
// 2 factory
reader = Resources.getResourceAsReader("mybatis-config.xml");
} catch (Exception e) {
e.printStackTrace();
}
}
public static SqlSession getSession(){
SqlSession session =null
try {
session=thl.get();
if(session==null){
SqlSessionFactory factory = builder.build(reader);
//3 獲取session
session = factory.openSession();
thl.set(session);
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
return
}
public static void release(SqlSession session){
i f(session!=null){
session.close();
thl.remove();
}
}
鏈接別的數據庫只需要更改相應的配置文件即可 不需要再重新更改源碼文件
例如:MySQL
URL:“jdbc:mysql://localhost:3306/userdb”
dirver: com.mysql.jdbc.Driver
SQL Server 2008
URL : "jdbc:sqlserver://localhost:1433"
driver:com.microsoft.jdbc.sqlserver.SQLServerDriver
基於MyBatis框架鏈接數據庫