JPA?like模糊查询语法格式是怎样的
本篇内容主要讲解“JPA like模糊查询语法格式是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JPA like模糊查询语法格式是怎样的”吧!
JPA like 模糊查询 语法格式
public List<InstitutionInfo> 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<InstitutionInfo> adg =query.getResultList();return adg;}
模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?
Spring MVC + Spring Data JPA+模糊查询
为了方便起见,service直接忽略,方便理解。
一. 方法一
1. Controller层:
方法参数如下,一定要加 "%"+name+"%"
/** * @description: * @author: czx<15610554031@163> * @date: 2022/1/22 下午5:15 * @version: V1.0 */@RestControllerpublic class UserController { @Autowired private TeamRepository teamRepository; @GetMapping("/findByNameLike") public List<Team> findByNameLike(String name) { // 一定要加 "%"+参数名+"%" return teamRepository.findByNameLike("%"+name+"%"); } }
2. Dao层:
一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)
/** * @description: 数据层 * @author: czx<15610554031@163> * @date: 2022/1/18 上午10:52 * @version: V1.0 */ public interface TeamRepository extends JpaRepository<Team, String> { List<Team> findByNameLike(String name);
二. 方法二
1. Controller:
参数简单化
/** * @description: * @author: czx<15610554031@163> * @date: 2022/1/22 下午5:15 * @version: V1.0 */@RestControllerpublic class UserController { @Autowired private TeamRepository teamRepository; @GetMapping("/findByNameLike") public List<Team> findByNameLike(String name) { return teamRepository.findByNameLike(name); } }
2.Dao层:
需要自己定义SQL语句
/** * @description: * @author: czx<15610554031@163> * @date: 2022/1/18 上午10:52 * @version: V1.0 */ public interface TeamRepository extends JpaRepository<Team, String> { @Query(value = "select t from Team t where t.name like %?1%") List<Team> findByNameLike(String name);
到此,相信大家对“JPA like模糊查询语法格式是怎样的”有了更深的了解,不妨来实际操作一番吧!这里是主机评测网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒