1.MyBatis簡介 iBatis
作用:封裝了JDBC操作,簡化數據庫訪問代碼
封裝功能如下:
--封裝了獲取連接,執行SQL,釋放連接
--封裝了SQL參數設置(參數emp)
insert into emp(name,age) values(#{name},#{age});
--封裝了記錄映射成實體對象過程
規則:實體類屬性名與查詢結果集ResultSet中列名保持一致
開發者的主要工作:寫sql和實體類,然後使用SqlSession對象執行SQL操作
2.MyBatis主要結構
3.返回數據類型
- 實體對象(用的多)
- 屬性名與字段名一致,使用resultType
- 屬性名與字段名不一致
-1 給字段使用別名,使它與屬性名一致
-2 使用resultMap代替resultType定義
- Map集合
- 基本值,只返回一個值
4.Mapper映射器接口規則
-1 根據SQL定義的id屬性當接口方法名
-2 根據SQL定義的parameterType類型當方法參數類型
-3 根據SQL定義的resultType類型當方法的返回類型
(多行使用List<泛型>;單行使用泛型)
-4 將SQL定義文件的namspace屬性,指定成包名.接口名