MyBatis實現模糊查詢的三種方式

2021-10-02 00:04:26 字數 1391 閱讀 2383

直接使用 % 拼接字串,如'%'#'%'"%"#"%",單引號或雙引號都可以。

select * from admin

keyword like '%$%'

concat屬於資料庫函式,mysql 和 oracle 都支援,用於字串連線,而且可以使用#作為佔位符,防止 sql 注入。

select * from in_stock

partnum like concat('%', #, '%')

order by createtime desc

dao層

/**

* 根據產品件號模糊查詢資訊

** @param partnum 產品件號

* @return

*/listselectinstockbypartnum(string partnum);

service層

/**

* 根據產品件號模糊查詢資訊

** @param partnum 產品件號

* @return

*/public listfindinstockbypartnum(string partnum)

controller層

/**

* 根據產品件號模糊查詢資訊

** @param partnum 產品件號

* @return

*/@responsebody

private modelandview getinstockbypartnum(string partnum)

頁面

結果

bind元素可以從 ognl 表示式中建立乙個變數並將其繫結到上下文。使用bind標籤就可以對某個字段進行'封裝',比如給上面的keyword字段兩端各加乙個百分號。

select * from admin

keyword like #

mybatis模糊查詢實現

最近在用mybatis做模糊查詢的時候,這個 xx 不知道怎麼插入,直接寫在sql語句裡面沒法實現,在網上查了一下主要有兩種比較好的方式實現 1.使用標籤 select from table where field like 注意 paramter代指傳入的引數,如果引數型別是基本資料型別或者它們對...

Mybatis實現模糊查詢

mybatis實現模糊查詢 2020.11.5 我知道sql語句是下面的寫法 select id name from client where name like 趙 一開始我在mybatis.xml中寫的查詢語句是這樣的 下面是查詢客戶表中含有趙字的客戶的語句 select id name fro...

Mybatis 模糊查詢

mybatis從入門到精通 書籍筆記 1 使用concat 字串連線函式and user name like concat and user name like concat concat mysql中concat函式可以連線多個引數,oracle中只支援2個引數,所以有些要用多個concat 函式...