日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql

發布時間:2025/4/16 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。