Mybatis學習計劃
1、什麼是框架?
框架是整個或部分系統的可重用設計,表現爲一組抽象構件及構件實例間交互的方法。
框架是可被應用開發者定製的應用框架。
框架是一組半成品,是一組組件。
它是我們軟件開發中的一套解決方案,不同的框架解決的是不同的問題。
使用框架的好處:
框架封裝了很多的細節,使開發者可以使用極簡的方式實現功能。大大提高開發效率。
2、三層架構
- 表現層:是用於展示數據的
- 業務層:是處理業務需求
- 持久層:是和數據庫交互的
3、持久層技術解決方案
(1)JDBC技術:
- Connection
- PreparedStatement
- ResultSet
(2)Spring的JdbcTemplate:
- Spring中對jdbc的簡單封裝
- Apache的DBUtils:它和Spring的JdbcTemplate很像,也是對Jdbc的簡單封裝。
以上這些都不是框架——JDBC是規範,Spring的JdbcTemplate和Apache的DBUtils都只是工具類。
4、mybatis的概述
mybatis是一個持久層框架,用java編寫的。
它封裝了jdbc操作的很多細節,使開發者只需要關注sql語句本身,而無需關注註冊驅動,創建連接等繁雜過程
它使用了ORM思想實現了結果集的封裝。
ORM:Object Relational Mappging 對象關係映射
簡單的說:
就是把數據庫表和實體類及實體類的屬性對應起來
讓我們可以操作實體類就實現操作數據庫表。
user User
id userId
user_name userName
今天我們需要做到,實體類中的屬性和數據庫表的字段名稱保持一致。
user User
id id
user_name user_name