jpa MySQL 使用like查询数据

1、jpa关键字查询:
在这里插入图片描述
2、使用criteriaBuilder添加查询条件:

if (StringUtils.isNotBlank(name)) {
        list.add(criteriaBuilder.like(root.get("name"), "%\\" + name + "%"));
      }

3、jpa使用原生SQL查询数据库like的用法:
oracle用法:

//dao层代码
@Query(value = "SELECT * FROM TABLENAME WHERE USER_NAME LIKE '%'||?1||'%'", nativeQuery = true)
List<Map<String, Object>> queryUserInfoByName(String userName);

mysql用法:

//dao层代码
@Query(value = "SELECT * FROM TABLENAME WHERE USER_NAME LIKE CONCAT('%',:userName,'%')", nativeQuery = true)
List<Map<String, Object>> queryUserInfoByName(@Param("userName") String userName);

版权声明:本文为qq_25445369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。