代碼
package com.wt.utils; 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 java.io.IOException; import java.io.InputStream; public class MyBatisUtil { // 變量提升 private static SqlSessionFactory sqlSessionFactory; // 1、構建 SqlSessionFactory static { try { String resource = "mybatis-config.xml"; InputStream inputStream; inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } // 2、從 SqlSessionFactory 中獲取 SqlSession public static SqlSession getSession(){ SqlSession getSession = sqlSessionFactory.openSession(); return getSession; } }
注意:
sqlSessionFactory.openSession()
有overload方法, openSession(boolean var1)
boolean 為 true, 就不需要
執行commit()
其它
#{} 和 ${} 的區別
#{}更安全(sql語句注入)