AdSense

顯示具有 mybatis 標籤的文章。 顯示所有文章
顯示具有 mybatis 標籤的文章。 顯示所有文章

2019/2/22

MyBatis 如何關閉一級快取 How to close first level cache (local cache)

MyBatis執行SQL時預設使用第一級快取(first level cache),也就是local cache來減少直接從資料庫取得資料。但local cache的作用範圍僅限於SqlSession本身,在不同的SqlSession之間並不共享,可能會造成不同SqlSession間資料不一致的問題。

MyBatis的一級快取local cache原始碼分析

本篇從MyBatis的原始碼來理解Mybatis的第一級快取(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

使用SpringBoot打造記帳簿專案(二十)MyBatis測試

本篇會寫一支簡單的測試程式來測試MyBatis。

Eclipse 如何快速導覽MyBatis的Interface Mapper方法與對應的XML Mapper

在Eclipse的Marketplace搜尋MyBatipse安裝後重啟即可,此plugin可以讓你直接按住ctrl + 滑鼠左鍵點選Interface的方法名稱直接快速跳到對應的XML Mapper文件中的位置。

使用SpringBoot打造記帳簿專案(十九)MyBatis設定

Spring Boot的MyBatis設定。

2019/2/6

使用SpringBoot打造記帳簿專案(十七)使用Eclipse MyBatis Generator plugin自動產生存取資料表的檔案

本篇介紹如何在Eclipse安裝MyBatis Generator plugin (簡稱MBG),然後自動生成MyBatis與資料表的相關檔案。。

2018/3/27

Spring Tomcat JNDI Datasource配置

Spring使用Tomcat JNDI Datasource的配置如下,連結的資料庫為MySQL 5,7。

2017/12/20

Mybatis 共用resultMap

Mybatis如果有許多的Mapper用到相同的resultMap,例如使用者資料之類的model,則可以把這個被共用的resultMap獨立出來成為一個Mapper,然後將使用到這個resultMap的Mapper的<select >的resultMap的值指向其id即可。

2017/12/18

Mybatis Spring 連線資料庫設定

在Spring使用Mybatis的設定方法如下,本篇使用Maven來加入所需的jar

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

MyBatis 在<if>判斷傳入參數是否為空值

在MyBatis中可使用<if>來產生動態的SQL條件,如果要判斷傳入參數是否為空,則語法如下。

AdSense