springboot 和 mybatis 使用是比较流行的方法。他可以通过两种方式去查询。
第一种:写mapper.xml文件
第二种:注解的方式
今天在写项目的时候,遇到模糊查询,遇到了一个坑,尝试了很多方法,最后也是成功了
```
/**
* 新闻列表搜索 根据 标题、关键字、描述搜索
*
* @param articleSearchMessage 搜索关键字、开始条目、要几条
* @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);
```
总结:模糊查询的通用格式 like CONCAT('%',#{info},'%')
#{}:用于变量的传递,一般用于传入添加、修改,或者查询、删除中where字句后的值
${}:通常对应于SQL语句的非变量部分,用于传入数据库对象,如group by,order by,表名。 适合写动态语句
网友评论