模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?「建议收藏」

模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?「建议收藏」SpringMVC+SpringDataJPA+模糊查询为了方便起见,service直接忽略,方便理解。一.方法一1.Controller层:方法参数如下,一定要加”%”+name+”%”/***@description:*@author:czx<15610554031@163.com>*@date:2018/1/22…

大家好,又见面了,我是你们的朋友全栈君。

Spring MVC + Spring Data JPA+模糊查询

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

一. 方法一

1.  Controller层:

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

/**
 * @description:
 * @author: czx<15610554031@163.com>
 * @date: 2018/1/22 下午5:15
 * @version: V1.0
 */
@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(参数)

/**
 * @description: 数据层
 * @author: czx<15610554031@163.com>
 * @date: 2018/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.com>
 * @date: 2018/1/22 下午5:15
 * @version: V1.0
 */
@RestController
public 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.com>
 * @date: 2018/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);

 

      如有问题,欢迎邮件来访,15610554031@163.com,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139304.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 变异系数法之matlab

    变异系数法之matlab1.简介2.算法原理2.1指标正向化2.2数据标准化2.3计算变异系数2.4计算权重以及得分3.实例分析3.1读取数据3.2指标正向化3.3数据标准化3.4计算变异系数3.5计算权重3.6计算得分完整代码

    2022年4月29日
    77
  • PHP判断点是否在多边形区域内外

    PHP判断点是否在多边形区域内外

    2021年11月9日
    59
  • 现代OpenGL教程(一):绘制三角形(imgui+OpenGL3.3)

    前言:imgui是一个开源的GUI框架,自带的例子里面直接集成了glfw+gl3w环境,本例使用的版本是imguiv1.61,下载地址:https://github.com/ocornut/imgui/tags教程目录(持续更新中):现代OpenGL教程(一):绘制三角形(imgui+OpenGL3.3)现代OpenGL教程(二):矩阵变换(imgui+OpenGL3.3)

    2022年4月8日
    335
  • origin柱形图和折线图的结合_excel画的图怎么与文档

    origin柱形图和折线图的结合_excel画的图怎么与文档首先画柱状图如图所示添加新轴选中要绘制的折线图数据添加折线图完成

    2022年9月30日
    3
  • (2020.8.20)VSCode配置java环境JDK1.8

    (2020.8.20)VSCode配置java环境JDK1.8第一步:下载1.8版本的JDK,获取JDK路径jdk1.8的下载以及配置第二步:安装VScode的java插件第三步:这是文件–打开文件夹–选择创建的文件夹(JAVA)的界面进入设置面板–选择扩展–选择JavaTestRunner–打开settings.json文件第四步:在文件末尾加上JDK的文件路径,重启VSCode参考的settings.json文件配置样式可能出现的问题:Vscode中不再支持JDK8的解决方案…

    2022年10月3日
    3
  • 运维面试题整理

    运维面试题整理文章目录原题前言1.Nginx反向代理配置,此类urlwww.abc.com/refuse,禁止访问,返回4032.如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:3.如何查看Linux系统当前的状态,cpu内存的使用情况及负载4.nginx如何重定义或者添加发往后端服务器的请求头5.编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下6.写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负

    2022年6月11日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号