前提・実現したいこと
Spring Bootを使って、簡単な銭湯めぐりのWeb日記帳を制作しています。
検索画面(search.html)にて、
既に記録してある施設名(name)と所在地(location)を使って「あいまい検索」を行いたいのですが、
複数項目の検索設定であるFindBy And Like()の使い方が分かりません。
施設名(name)のみでの検索はFindByNameLike(String "key")で上手くいっていますが、
そこにどんなコードを足していくかというところでつまずいています。
*コード内の"key" と"loc"はそれぞれ自分で設定した変数です。
発生している問題・エラーメッセージ
自分で予想して書いていますが、その都度エラーコードが異なります。
該当のソースコード
java
1レポジトリ 2package com.example.demo; 3 4import java.util.List; 5 6import org.springframework.data.jpa.repository.JpaRepository; 7import org.springframework.stereotype.Repository; 8 9@Repository 10public interface OfuroRepository extends JpaRepository<OfuroEntity, Integer> { 11 12 public List<OfuroEntity> findByNameAndLocationLike(String key, String loc);
html
1search.html 2<!DOCTYPE html> 3<html xmlns:th="http://www.thymeleaf.org"> 4<head> 5<meta charset="UTF-8"> 6<title>検索</title> 7</head> 8<body> 9<form th:action="@{/search}" method="post"> 10<p>検索<input type="text" name="key"/> 11<input type="submit" value="検索"/></p> 12</form> 13</body> 14</html>
java
1コントローラーの一部 2@PostMapping(value="/search") 3 public ModelAndView search(@RequestParam("key") String key, ModelAndView mv) { 4 mv.setViewName("list"); 5 List<OfuroEntity> list = repository.findByNameAndLocationLike("%"+key+"%"); 6 mv.addObject("list", list); 7 return mv;
試したこと
1.レポジトリ内にString locを足しました。
2.serch.html内のname"key"の部分にどうやってlocの要素を足せばいいかが分からないです。
3.コントローラー内にlocの要素を足す方法が分からないです。
補足情報(FW/ツールのバージョンなど)
Spring Boot,HTML,CSSを使う課題の一部です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。