MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql
MyBatis簡介
1、MyBatis;和數據庫進行交互;持久化層框架(SQL映射框架);
1)、從原始的JDBC-----dbutils(QueryRunner)-------JdbcTemplate----xxx;不用的
? ? ? ? ? 稱為工具;
? ? ? ? ? 工具:一些功能的簡單封裝
? ? ? ? ? 框架:某個領域的整體解決方案;
? ? ? ? ??緩存,考慮異常處理問題,考慮部分字段映射問題。。。
不用原生JDBC:
? ? ? ? ? 1)、麻煩;
? ? ? ? ? 2)、sql語句是硬編碼在程序中的;耦合(數據庫層的和java編碼耦合);
?2)、Hibernate-數據庫交互的框架(ORM框架) ? (使用各種框架,全自動的框架)
? ? ? ? ? ? ? ? ?ORM(Object Relation Mapping)對象關系映射;
@Table("t_employee")
class Employee{
? ? ? ? ? private Integer empId;
? ? ? ? ? private String empName;
}
session.get("1",Employe.class);
缺點:
? ? ?1)、定制sql;
? ? ?2)、HQL;SQL;
? ? ?3)、全映射框架; 部分字段映射很難;能做;
注:最好有一個框架能支持定制化sql,而且還功能強大;sql也不要硬編碼在java文件中(導致維護修改起來比較麻煩);
1)、MyBatis將重要的步驟抽取出來可以人工定制,其他步驟自動化;
2)、重要步驟都是寫在配置文件中(好維護);
3)、完全解決數據庫的優化問題;
4)、MyBatis底層就是對原生JDBC的一個簡單封裝;
5)、既將java編碼與sql抽取了出來,還不會失去自動化功能;半自動的持久化層框架;
6)、mybatis是一個輕量級的框架;
總結
以上是生活随笔為你收集整理的MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis是持久化层框架(SQL映射
- 下一篇: 配置文件值注入 ||导入配置文件处理器,