-2
ここに私が呼び出す必要があるファイルがあります。 ファーストユーザがfirst_nameまたはlast_nameまたはその両方で検索します。 検索ボタンをクリックした後、コントローラーを呼び出してコントローラーを呼び出し、studentRepositoryというサービスとトラストサービスを呼び出し、AbstractRepository.javaのメソッド、つまりfindByQuery
を呼び出しますが、そのメソッドを呼び出してそのインスタンスを取得してjspファイル? index.jspをjava、spring MVC、リポジトリ、Maven、
<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>
studentController.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;
}
studentService.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;
}
studentRepository.java
@Repository("studentRepository")
@Transactional
public class StudentRepository extends AbstractRepository<Student, Long> {
AbstractRepository.java
StudentController
で
public StudentRepository() {
super(Student.class);
}
}
public List<T> findByQuery(CriteriaQuery<T> query) {
return this.entityManager.createQuery(query).getResultList();
}