回顧:
- Jdbc開發步驟:
ORM[對象關係映射Object Realation Mapping]
1)加載數據庫驅動
2)通過DriverManager獲取數據庫連接
3)通過Connection獲取Statement/PreparedStatement對象或其子對象
4)將SQL語句綁定到 Statement/PreparedStatement中,準備向數據庫發送SQL語句
5)執行完SQL語句後,返回對象的結果:
ResultSet = excuteQuery(查詢) / int i = excuteUpdate(增/刪/改)
6)如果是查詢。迭代結果集進行處理
while(rs.next){ ..}
7)依次關閉連接對象 ResuSet/Statement/Connection
如果上述操作需要做非查詢的話,還需要事物支持,代碼如下:
conn.setAutoCommit(false);
conn.commit()/conn.rollback();
mybatis準備
- 導包
- 創建sql表,編寫對應的實體類(下面有代碼貼圖)
- 創建數據庫表和實體類的映射關係的xml配置文件
工作流程
- 通過Reader對象讀取src目錄下的mybatis.xml配置文件(該文本的位置和名字可任意)
- 通過SqlSessionFactoryBuilder對象創建SqlSessionFactory對象(上圖已包含)
- 從當前線程中獲取SqlSession對象(上圖)
- 事務開始,在mybatis中默認
- 通過SqlSession對象讀取StudentMapper.xml映射文件中的操作編號,從而讀取sql語句
- 事務提交,必寫
- 關閉SqlSession對象,並且分開當前線程與SqlSession對象,讓GC儘早回收
- 配置文件詳細說明
- 利用map封裝業務方法的多個參數
- 利用map封裝業務方法的多個參數