MyBatis執行SQL時預設使用第一級快取(first level cache),也就是local cache來減少直接從資料庫取得資料。但local cache的作用範圍僅限於SqlSession本身,在不同的SqlSession之間並不共享,可能會造成不同SqlSession間資料不一致的問題。
2019/2/22
MyBatis 如何關閉一級快取 How to close first level cache (local cache)
2019/2/10
Maven test Mybatis Binding Invalid bound statement錯誤
今天執行mvn package打包專案時,進行test階段時出現org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)錯誤。
2019/2/7
Eclipse 如何快速導覽MyBatis的Interface Mapper方法與對應的XML Mapper
在Eclipse的Marketplace搜尋MyBatipse安裝後重啟即可,此plugin可以讓你直接按住ctrl + 滑鼠左鍵點選Interface的方法名稱直接快速跳到對應的XML Mapper文件中的位置。
2019/2/6
使用SpringBoot打造記帳簿專案(十七)使用Eclipse MyBatis Generator plugin自動產生存取資料表的檔案
本篇介紹如何在Eclipse安裝MyBatis Generator plugin (簡稱MBG),然後自動生成MyBatis與資料表的相關檔案。。
2018/3/27
2017/12/20
Mybatis 共用resultMap
Mybatis如果有許多的Mapper用到相同的resultMap,例如使用者資料之類的model,則可以把這個被共用的resultMap獨立出來成為一個Mapper,然後將使用到這個resultMap的Mapper的<select >的resultMap的值指向其id即可。
2017/12/18
2017/12/6
MyBatis 返回整數 resultType
在MyBatis查詢如果要返回整數,則resultType屬性要設為java.lang.Integer。
<select id="select" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM USER_PROFILE
</select>
呼叫的Interface的方法如下。
public Integer select();
2017/12/5
MyBatis java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String 錯誤
今天在用MyBatis查詢根據輸入Date的條件查詢時,發生下面錯誤。
2017/11/29
MyBatis JsonMappingException: Could not write JSON: (was java.lang.NullPointerException)
如果在使用MyBatis存取資料庫時,出現下面錯誤時
JsonMappingException: Could not write JSON: (was java.lang.NullPointerException)解決方式如下。
2017/11/16
MyBatis xml綁定interface的設定
MyBatis可以透過在xml中撰寫SQL,並將xml綁定到一個給程式呼叫的interface,如此程式就可以透過呼叫interface的方法來執行xml中對應的SQL,而綁定xml和interface的設定是在mapper(xml)檔的<mapper namespace>。
<mapper namespace="idv.matt.dao.mapper.UserMapper">
2017/11/15
訂閱:
文章 (Atom)