SpringDataJpa like查询无效的解决
程序员文章站
2022-03-10 13:17:42
目录springdatajpa like查询无效spring data jpa 模糊查询like精简版一. 方法一二. 方法二springdatajpa like查询无效这里写自定义目录标题sprin...
springdatajpa like查询无效
这里写自定义目录标题
springdatajpa like查询
@query(value = "select u from checktask u where u.site.id =:siteid and u.creattime like concat('%',:strlike,'%') ") list<checktask> findbysite_idandcreattimelike(@param("siteid")long siteid,@param("strlike") string strlike);
spring data jpa 不能是like
list<checkposition> findbypositioncontainingandsite_id(string position,long siteid);
spring data jpa 模糊查询like精简版
一. 方法一
1. controller层:
方法参数如下,一定要加 "%"+name+"%"
@restcontroller public class usercontroller { @autowired private teamrepository teamrepository; @getmapping("/findbynamelike") public list<team> findbynamelike(string name) { // 一定要加 "%"+参数名+"%" return teamrepository.findbynamelike("%"+name+"%"); } }
2. dao层:
一定要使用 jpa 规定的形式 findby+参数名+like(参数)
public interface teamrepository extends jparepository<team, string> { list<team> findbynamelike(string name);
二. 方法二
1. controller:
参数简单化
@restcontroller public class usercontroller { @autowired private teamrepository teamrepository; @getmapping("/findbynamelike") public list<team> findbynamelike(string name) { return teamrepository.findbynamelike(name); } }
2.dao层:
需要自己定义sql语句
public interface teamrepository extends jparepository<team, string> { @query(value = "select t from team t where t.name like %?1%") list<team> findbynamelike(string name);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
Mysql升级到5.7后遇到的group by查询问题解决
-
在mybatis和PostgreSQL Json字段作为查询条件的解决方案
-
steam提示开始游戏失败,平台无效怎么办?解决steam平台无效的方法
-
在layui中layer弹出层点击事件无效的解决方法
-
sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法
-
MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法
-
php 字符串中的 换行符无效、不能换行的解决方法
-
C# 调用Access数据库关于like模糊查询的写法
-
javascript-解决mongoose数据查询的异步操作
-
IIS启用GZIP压缩js、css无效的原因及解决方法