1 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
在你的 thymeleaf 模板中,你基本需要做三件事:
需要將城市對象(您需要一個名為 city 的模型)綁定到表單元素:
<form th:action="@{/cities}" method="POST" th:object="${city}">
將模型添加到處理表單視圖的控制器(獲取控制器):
model.addAttribute("city", new City());
將 th:field 添加到與模型屬性字段名稱匹配的 html 標記中:
<select th:field="*{name}">
在 POST 控制器中,您需要將城市對象添加為參數(shù)/參數(shù),并調(diào)用將對象保存到數(shù)據(jù)庫中的服務(wù):
@RestController
public class CityController {
@Autowired
CityService cityService;
@RequestMapping(value = "/cities", method = RequestMethod.POST)
public String addCity(City city) { cityService.save(city); }
}
請注意,“/cities”值必須與表單操作“@{/cities}”匹配。
然后在您的服務(wù)類中,您將擁有 save 方法和 cityRepository:
@Service
public class CityService {
@Autowired
CityRepository cityRepository;
public City save(City city) { cityRepository.save(city); }
}
最后,您需要一個從 CrudRepository 或 JpaRepository 擴展的存儲庫類:
@Repository
public interface CityRepository extends CrudRepository<City, Long> {
}
通過從 CrudRepository 擴展,您將可以訪問 save()、findAll()、findById() 方法等。
希望有幫助!
添加回答
舉報