千家信息网

JPA like模糊查询语法格式是怎样的

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇内容主要讲解"JPA like模糊查询语法格式是怎样的",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JPA like模糊查询语法格式是怎样的"吧!JP
千家信息网最后更新 2025年11月16日JPA like模糊查询语法格式是怎样的

本篇内容主要讲解"JPA like模糊查询语法格式是怎样的",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JPA like模糊查询语法格式是怎样的"吧!

JPA like 模糊查询 语法格式

    public List getAllInstitution(final Application app){                String zdGljg = null;                Sysuser user = (Sysuser) app.getUser();                String userGljg = user.getGljg();                if("00".equals(userGljg.substring(4, 6))){//市级机构权限                        zdGljg = userGljg.substring(0, 4) + "%";                }else if("00".equals(userGljg.substring(6, 8))){//区县级机构权限                        zdGljg =  userGljg.substring(0, 6) + "%";                }else{//乡镇级机构权限                        zdGljg = userGljg + "%";                }                Query query = entityManager.createQuery("select s from InstitutionInfo s where s.gljg like :zdGlbh ");                query.setParameter("zdGlbh", zdGljg);                List adg =query.getResultList();                       return adg;        }

模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?

Spring MVC + Spring Data JPA+模糊查询

为了方便起见,service直接忽略,方便理解。

一. 方法一

1. Controller层:

方法参数如下,一定要加 "%"+name+"%"

/** * @description: * @author: czx<15610554031@163.com> * @date: 2018/1/22 下午5:15 * @version: V1.0 */@RestControllerpublic class UserController {     @Autowired    private TeamRepository teamRepository;     @GetMapping("/findByNameLike")    public List findByNameLike(String name) {        // 一定要加 "%"+参数名+"%"        return teamRepository.findByNameLike("%"+name+"%");    } }

2. Dao层:

一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)

/** * @description: 数据层 * @author: czx<15610554031@163.com> * @date: 2018/1/18 上午10:52 * @version: V1.0 */ public interface TeamRepository extends JpaRepository {         List findByNameLike(String name);

二. 方法二

1. Controller:

参数简单化

/** * @description: * @author: czx<15610554031@163.com> * @date: 2018/1/22 下午5:15 * @version: V1.0 */@RestControllerpublic class UserController {     @Autowired    private TeamRepository teamRepository;     @GetMapping("/findByNameLike")    public List findByNameLike(String name) {        return teamRepository.findByNameLike(name);    } }

2.Dao层:

需要自己定义SQL语句

/** * @description:  * @author: czx<15610554031@163.com> * @date: 2018/1/18 上午10:52 * @version: V1.0 */ public interface TeamRepository extends JpaRepository {     @Query(value = "select t from Team t where t.name like %?1%")    List findByNameLike(String name);

到此,相信大家对"JPA like模糊查询语法格式是怎样的"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0