簡體   English   中英

Java、Spring MVC、存儲庫、Maven、

[英]Java, Spring MVC, repository, Maven,

這是我需要調用的一些文件。

第一個用戶通過 first_name 或 last_name 或兩者搜索它。

單擊搜索按鈕后,我們調用控制器,然后通過控制器調用服務,通過服務調用studentRepository並通過它調用AbstractRepository.java的方法,即findByQuery但是如何調用該方法並檢索該實例並在 jsp 上顯示搜索到的名稱檔案?

索引.jsp

<form action="${pageContext.request.contextPath}/staff/student/searchStudent" method="post">
            <div class="form-group col-sm-3">
                <input type="text" name="firstName" class="form-control input-lg" placeholder="First Name" required/>
            </div>
            <div class="form-group col-sm-3">
                <input type="text" name="lastName"  class="form-control input-lg"placeholder="Last Name" required/>
            </div>
            
            <input type="submit" class="btn btn-primary" value="Search" /> 
        </form>

學生控制器.java

@RequestMapping(value = "/searchStudent", method = RequestMethod.POST)
public ModelAndView searchStudent(@RequestParam(name = "firstName", required = true) String firstName,
        @RequestParam(name = "lastName", required = true) String lastName, HttpServletRequest request) {

    studentService.search(firstName, lastName);
    ModelAndView mdlv = getView("add");
    
    return mdlv;
}

學生服務.java

public Student search(String firstName, String lastName)
{
            
    Student student = studentRepository.searchByName(firstName,lastName);
    if(student != null)
    {
        System.out.println("Search Successfully done !");
    }
    else
    {
        System.out.println("Wrong entries");
    }
    
    
    
    return student;
    
}

學生資料庫.java

    @Repository("studentRepository")
@Transactional
public class StudentRepository extends AbstractRepository<Student, Long> {

AbstractRepository.java

    public StudentRepository() {
        super(Student.class);
        }
    }

  public List<T> findByQuery(CriteriaQuery<T> query) {
    return this.entityManager.createQuery(query).getResultList();
}

StudentController (將找到的學生保存在ModelAndView ):

Student student = studentService.search(firstName, lastName);
ModelAndView mdlv = getView("add");
mdlv.addObject("student", student);

return mdlv;

然后在添加視圖上,您​​可以使用例如${student.name} (假設您有 getter getName() )或任何其他訪問器/getter 來顯示學生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM