1. 程式人生 > 其它 >Mybatis模糊查詢

Mybatis模糊查詢

技術標籤:知識整理mybatis

mybatis官方文件介紹如下

官方文件展示

實際使用舉例:

DAO介面中查詢所有書籍以及模糊查詢方法的過載

List<Book> queryAllBooks();
List<Book> queryAllBooks(String name);

xml檔案中對用的sql語句

<select id="queryAllBooks" resultType="books">
    select *
    from books
    <if test="name!=null">
        <bind name="param" value="'%' + name + '%'"/>
        where bookName like #{param}
    </if>
</select>

其中,name指的是方法中變數的引數名(追求嚴謹可以使用@param註解),param為自定義的變數名稱。

bind標籤進一步理解

bind標籤可以理解為java中的一個字串常量,如以下程式碼:

public class Bind{
    private String bind = "自定義的字串";
}

然後在該類的其它地方引用bind字串即可。