2022年7月31日 星期日

Mybatis

 

Mybatis

https://medium.com/%E5%B7%A5%E7%A8%8B%E7%8D%85%E6%97%A5%E5%B8%B8/hibernate-v-s-mybatis-45907ee3e6a6

MyBatis主要是SQL-Mapping的方式維護SQL Statement,查詢結果 (resultMap) 主要是用 key-value 的方式取得資料,因此若 MyBatis 要做到像 Hibernate 一樣的方法就需要多去定義不同的resultMap

 

資料查詢的方法

不同於 Hibernate 有多種查詢方式(HQLCriteriaNative SQL),MyBatis基本上都是以 Native SQL 為主

 

因為 Hibernate 已經將大多數資料庫的操作進行封裝,比較無法對 SQL Statement 優化;相反的MyBatis可以對 sql statement 進行優化。

 

MyBatis 比較被定位為 SQL Mapping 因此需要使用xml去維護需要使用的 SQL Statement,看似浪費時間,不過上手的難易度比較低

 

https://mybatis.org/mybatis-3/getting-started.html


 

沒有留言:

張貼留言

IT Knowledge Map

https://docs.google.com/spreadsheets/d/1ZmN7G1unUAEpTPp5ObDnlAUtILLwwvluy-KHumMPEUU/edit#gid=0