在JPA中,可以使用@Query注解来编写自定义的SQL语句。在SQL语句中,可以使用“%”来表示模糊匹配的通配符。

例如,假设我们要查询所有用户名中包含指定关键字的用户,可以编写如下的SQL语句:

@Query("select u from User u where u.username like %:keyword%") List findByKeyword(@Param("keyword") String keyword);

在上面的SQL语句中,使用了“%:keyword%”来表示模糊匹配的关键字。其中“:keyword”表示参数占位符,可以通过@Param注解来指定参数名称。在方法调用时,只需要传入关键字参数即可。

例如:

List userList = userRepository.findByKeyword("john");

这样就可以查询所有用户名中包含“john”的用户了。

jpa写sql语句like模糊查询拼接参数

原文地址: https://www.cveoy.top/t/topic/eHY3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录