springboot mybatis 注解的方式模糊查询、${}和#{}的区别

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,表名。 适合写动态语句

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容