JDBC(Java DataBase Connectivity,java數據庫連接)是一種用於執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問。
但它有以下缺點:
每次數據庫的創建和釋放都將造成系統資源的浪費從而影響性能。
向sql語句傳參數麻煩,因為sql語句的where條件不一定,可能多也可能少。
Sql語句寫在代碼中造成代碼不易維護,實際應用sql變化的可能較大,sql變動需要改變java代碼。
對結果集解析麻煩,sql變化導致解析代碼變化,且解析前需要遍歷,如果能將數據庫記錄封裝成pojo(實體類)對象解析比較方便
MyBatis:是數據庫的一個框架,它消除了JDBC大量冗余的代碼,不需要手動開關連接
在配置文件SqlMapConfig.xml中配置數據鏈接池,使用連接池管理數據庫鏈接。
mybatis將Sql語句配置在.xml文件中與java代碼分離。
Mybatis自動將java對象映射至sql語句。
Mybatis自動將sql執行結果映射至java對象。