首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Like "%“编写SpringData方法

使用Like "%“编写SpringData方法
EN

Stack Overflow用户
提问于 2017-03-16 19:33:25
回答 1查看 29关注 0票数 0

我需要使用Like "%“来编写SpringData方法。

例如,

代码语言:javascript
复制
@RequestMapping (value = "/ users / {firstname} / {lastname}", method = RequestMethod.GET)

List <User> users = findByFirstnameLikeAndLastnameLike (firstname, lastname);

在这种情况下,如果名字和姓氏都等于%,则所有用户都必须返回。

我现在返回一个空白页面,只有名字和姓氏都有一些值时它才起作用

EN

回答 1

Stack Overflow用户

发布于 2017-03-16 19:37:29

我认为这是错误的SQL。

这实际上是四个查询,而不是一个:

  1. SELECT *
  2. SELECT * WHERE FIRST_NAME LIKE '%X'
  3. SELECT * WHERE LAST_NAME LIKE '%Y‘
  4. SELECT * WHERE FIRST_NAME LIKE '%X’和LAST_NAME LIKE '%Y'

您不应该尝试在一个查询中涵盖所有四种情况。

我将编写一个具有四个不同方法的DAO,并让控制器根据输入参数选择要调用的方法。

您与用户的合同应该详细说明这四种情况之间的REST URL差异。没有合同是令人困惑的。名字和姓氏是必填项吗?除非你告诉我否则我不知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42832940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档