目前專案結構:
POM:
其中加入了jstl相關dependency
並且在各jsp上加入:
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core"%>
才能用
解決問題1:jsp需開始使用jstl功能
問題2:前端傳回後端資料亂碼
各jsp開頭修改charset從BIG-5改為utf-8
原本一般servlet控制編碼語法
在Spring Boot改用application.properties內設定:
問題3:insert資料出現primary key問題
因為entity上GeneratedValue(自動產生序號式的數字PK值)是由1開始
所以原本data.sql裡insert資料seq由1開始就會出錯
也就是程式啟用後table可以有這樣的資料
seq,storename:
1 , 麥當勞
2 , KFC
3 , 鼎泰豐
然後我透過JPA的save語法去insert資料時
當我只餵storename,並預期seq自動產生時,他仍由seq等於1開始
unique的PK seq這時就會報錯
所以暫時先改data.sql為如下
seq暫時改由10001開始,insert seq自動生成為1的資料暫時就沒問題
(待JPA深入課程有更好解法)
問題4:常見的application.properties設定
問題5:原本findById之JPA語法要改由從storename(非PK欄位)查找時怎麼做
在FoodBoxRepository.java內多設定一行即可