【发布时间】:2018-07-25 19:30:45
【问题描述】:
我正在使用 spring data jpa 并正在编写一个搜索功能。在我的模型中包括名字和姓氏。我希望我的搜索对话框同时搜索名字和姓氏。例如,firstName 是 Alen,lastName 是 Lee,如果我在搜索框中输入的是 Alen 或 Lee,那么 spring 仍然会找到正确的值。有什么方法可以帮助我在 spring data jpa 中实现这一目标?
员工道
package com.baotrung.springcrudjpafull.dao;
import com.baotrung.springcrudjpafull.model.Employee;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface EmployeeDao extends CrudRepository<Employee,Integer> {
Employee findAllByFirstNameAndLastName(String firstName,String lastName);
}
员工控制器
@RequestMapping(value = "/searchEmployee", method = RequestMethod.GET)
public String getEmployeeByName(@RequestParam("firstName") String firstName, @RequestParam("lastName") String lastName, ModelMap modelMap) {
Employee employee = servicesDao.findAllByFirstNameAndLastName(firstName,lastName);
modelMap.addAttribute("employees", employee);
return "Employee";
}
但是在jsp中我不知道如何传递参数才能调用它。如果使用,只使用一个参数。那么如何在spring的搜索框中找到多个字段。请帮助
【问题讨论】:
-
您的意思是,要搜索匹配姓氏“或”名字的记录?
-
这个问题不太清楚。问题出在视图(JSP)还是道?
-
@Javvano 我想同时找到名字和姓氏。
-
@Leone 我认为两者都有问题。我写在repository 不知道是不是正确的,jsp 端我不知道怎么调用才能找到两者。抱歉问题不清楚
标签: java spring spring-mvc spring-boot spring-data-jpa