广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JPAlike模糊查询语法格式解析
  • 561
分享到

JPAlike模糊查询语法格式解析

2024-04-02 19:04:59 561人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录JPA like 模糊查询 语法格式模糊查询:spring Data 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+"%"



@RestController
public class UserController { 
    @Autowired
    private TeamRepository teamRepository;
 
    @GetMapping("/findByNameLike")
    public List<Team> findByNameLike(String name) {
        // 一定要加 "%"+参数名+"%"
        return teamRepository.findByNameLike("%"+name+"%");
    } 
}

2. Dao层:

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



 
public interface TeamRepository extends JpaRepository<Team, String> {     
    List<Team> findByNameLike(String name);

二. 方法二

1. Controller:

参数简单化



@RestController
public class UserController {
 
    @Autowired
    private TeamRepository teamRepository;
 
    @GetMapping("/findByNameLike")
    public List<Team> findByNameLike(String name) {
        return teamRepository.findByNameLike(name);
    } 
}

2.Dao层:

需要自己定义sql语句



 
public interface TeamRepository extends JpaRepository<Team, String> { 
    @Query(value = "select t from Team t where t.name like %?1%")
    List<Team> findByNameLike(String name);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: JPAlike模糊查询语法格式解析

本文链接: https://www.lsjlt.com/news/159332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JPAlike模糊查询语法格式解析
    目录JPA like 模糊查询 语法格式模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?一. 方法一二. 方法二JPA like 模糊查询 语法格式...
    99+
    2022-11-12
  • JPA like模糊查询语法格式是怎样的
    本篇内容主要讲解“JPA like模糊查询语法格式是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JPA like模糊查询语法格式是怎样的”吧!JPA like 模糊查...
    99+
    2023-06-22
  • MySQL模糊查询语法的用法
    本篇内容主要讲解“MySQL模糊查询语法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL模糊查询语法的用法”吧!MySQL提供标准的SQL模式匹配...
    99+
    2022-10-18
  • mysql中模糊查询语法怎么写
    这篇文章主要介绍了mysql中模糊查询语法怎么写,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL LIKE模糊查询我们知道在 MySQL...
    99+
    2022-10-18
  • mybatis模糊查询like语句的写法
    这篇文章给大家分享的是有关mybatis模糊查询like语句的写法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。写法为:1、使用“${...}”,语法为“like '${...}'”;2、使用“#...
    99+
    2023-06-15
  • oracle sql语言模糊查询的示例分析
    小编给大家分享一下oracle sql语言模糊查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!oracle在Wher...
    99+
    2022-10-18
  • mysql数据库模糊查询语句的用法
    模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。mysql提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句:SELECT * ...
    99+
    2022-10-18
  • mysql模糊查询concat()的用法详解
    目录mysql 模糊查询 concat()补充:MySQL之concat的用法一、concat()函数二、concat_ws()函数三、group_co...
    99+
    2023-02-14
    mysql 模糊查询 concat() mysql concat用法
  • mysql 模糊查询 concat()的用法详解
    目录mysql 模糊查询 concat()补充:MySQL之concat的用法一、concat()函数二、concat_ws()函数三、group_concat()函数四、conc...
    99+
    2023-02-14
    mysql模糊查询concat() mysql concat用法
  • MyBatis的模糊查询mapper.xml的写法讲解
    目录MyBatis模糊查询mapper.xml的写法1.直接传参2.针对MySQL数据库的语句3.适用于所有数据库的则采用MyBatis的bind元素MyBatis在xml中模糊查询...
    99+
    2022-11-12
  • 使用Springboot注解形式进行模糊查询
    Springboot注解形式进行模糊查询 需求: 功能需要按照商户名字做模糊查询,sql我们项目中使用的是mybatis封装好的一些常见增删改查方法(通用sql需要在pom.xml文...
    99+
    2022-11-12
  • 模糊查询如何解决sql语句注入问题
    模糊查询解决sql语句注入问题的示例:使用mysql中concat函数可以解决sql注入又能够在位置文件中写%,代码如下:<select id = "selectByName"...
    99+
    2022-10-23
  • 如何使用Springboot注解形式进行模糊查询
    这篇文章主要讲解了“如何使用Springboot注解形式进行模糊查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Springboot注解形式进行模糊查询”吧!Springboot注...
    99+
    2023-06-20
  • Mysql模糊查询优化方法及测试详细讲解
    目录无优化左前缀like普通索引左前缀索引右后缀索引非索引优化LOCATEPOSITIONINSTR上文讲到了解决mysql 模糊查询的主要方法,还是使用全文索引,本文讲到其他相关的模糊插叙优化;同样进行耗时对比 结论:...
    99+
    2023-05-15
    Mysql模糊查询 Mysql模糊查询优化方法 Mysql模糊查询测试
  • mysql数据库查询语句的语法格式介绍
    这篇文章给大家分享的是mysql数据库查询语句的语法格式的介绍。小编觉得挺实用的,因此分享给大家学习。如下资料是关于查询语句的语法格式的内容。mysql数据库使用SELECT语句来查询数据。通用语法...
    99+
    2022-10-18
  • mongodb模糊查询正则表达式使用的方法是什么
    在 MongoDB 中,可以使用正则表达式进行模糊查询。使用正则表达式进行模糊查询的方法是在查询条件中使用 `$regex` 操作符...
    99+
    2023-08-24
    mongodb
  • MySQL全文索引like模糊匹配查询慢解决方法
    目录需求全文索引介绍全文索引使用中文分词与全文索引什么是N-gram?这个上面这个N是怎么去配置的?修改方式实际使用初始化测试数据添加索引查询1、使用自然语言模式 NATURAL LANGUAGE MODE 查询2、使用...
    99+
    2022-11-02
  • mybatis模糊查询之bind标签和concat函数用法详解
    1.二种方式都可以用来模糊查询,都能预防 SQL 注入。但是在更换数据库情况下,bind标签通用。 <if test=” userName != null and userNa...
    99+
    2022-11-13
  • 解决mysql模糊查询索引失效问题的几种方法
    我们在使用like %通配符时常常会引起索引失效的问题。 这里,我们讨论一下like使用%的几种情况: 下列例子用到的索引(VC_STUDENT_NAME) 一、like ‘xx...
    99+
    2022-11-12
  • shell语法检查模式的示例分析
    这篇文章主要介绍shell语法检查模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!启用 verbose 调试模式在进入本指导的重点之前,让我们简要地探索下 verbose 模式。它可以用 -v ...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作