jpa 模糊查询怎么写

问下jpa的模糊查询应该怎么写?

img

这是我的sql语句。

img

是用?1和?2来进行参数的赋值嘛

img


这是执行语句,最后没有返回给我一条记录额,
我感觉是我语句写错了,但是不知道怎么改

like :branchCode 试试这样

'%?%'
移除里面的数字试试呢。
这个是通过问号来占位的, 里面多了数字1与2 ,我估计1与2 只是想告诉你们参数列表对应的值, 而不是直接写在sql里面吧。

like :branchCode 这个写,并且传参的时候在参数前后加上%

好像不能这样写, 你要在上一层吧% 当做字符串拼在参数里

第一种办法:直接在后面加Like后缀,同时在参数上面加上"%"+tablename+"%"。

第二种办法:@Query() 注解,原生sql查询。

建议你看下这篇博客JPA多条件查询

你这样呢
'%' + '?1' + '%',拆分一下

 like :branchCode
like :branchName

方法参数,用@Param指定一下

img