springboot 和 mybatis 使用是比較流行的方法万细。他可以通過(guò)兩種方式去查詢。
第一種:寫mapper.xml文件
第二種:注解的方式
今天在寫項(xiàng)目的時(shí)候铃芦,遇到模糊查詢雅镊,遇到了一個(gè)坑,嘗試了很多方法刃滓,最后也是成功了
```
/**
* 新聞列表搜索 根據(jù) 標(biāo)題仁烹、關(guān)鍵字、描述搜索
*
* @param articleSearchMessage 搜索關(guān)鍵字咧虎、開始條目卓缰、要幾條
* @return
*/
@Select("select id,title,content,create_time from biz_article where status = 4 and title like? CONCAT('%',#{fuzzyInfo},'%') or keyword like CONCAT('%',#{fuzzyInfo},'%') or description like CONCAT('%',#{fuzzyInfo},'%') " +
"limit #{startItem},#{totalItem}")
List searchArticleList(ArticleSearchMessage articleSearchMessage);
```
總結(jié):模糊查詢的通用格式? ?like? CONCAT('%',#{info},'%')
#{}:用于變量的傳遞,一般用于傳入添加砰诵、修改征唬,或者查詢、刪除中where字句后的值
${}:通常對(duì)應(yīng)于SQL語(yǔ)句的非變量部分茁彭,用于傳入數(shù)據(jù)庫(kù)對(duì)象总寒,如group by,order by,表名。 適合寫動(dòng)態(tài)語(yǔ)句