spring boot中mybatis使用注解进行模糊查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot中mybatis使用注解进行模糊查询相关的知识,希望对你有一定的参考价值。

小白一枚,spring boot 2.0.5在使用mybatis进行注解模糊查询时遇到一些低级的错误,现记录下来
错误示例:
“select * from user where name like ""#{name}"”
这个错误报Parameter index out of range (1 > number of parameters, which is 0);

经过百度查询其它的得到这条sql语句,虽然能查出来,但是是全部数据都查出来了
“select * from user where name like ‘%’ || ‘#{name}‘ || ‘%‘”

然后用google查到正确的mybatis注解模糊查询
select * from user where name like CONCAT(‘%‘,#{name},‘%‘);

Mybatis真能锻炼sql语言能力,一下是完整示例
@Select("select * from user where name like CONCAT(‘%‘,#{name},‘%‘)")br/>@Results({
@Result(column = "create_time",property = "createTime")
})
List<User> likeSelectUser(String name);


以上是关于spring boot中mybatis使用注解进行模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot中使用MyBatis注解配置详解

spring boot+mybatis注解使用方式(无xml配置)设置自动驼峰明明转换(),IDEA中xxDao报错could not autowire的解决方法

Mybatis 使用Spring boot AOP +自定义注解+PageHelper实现分页

Mybatis 使用Spring boot AOP +自定义注解+PageHelper实现分页

136. [视频]Spring Boot MyBatis升级篇-注解-增删改查

Spring boot 学习六 spring 继承 mybatis (基于注解)