Udemy Course Spring Framework 70-Spring試作品過程4

ZONGRU Li
3 min readApr 23, 2019

--

繼續大改造時遇到的問題解決:

1.jsp需開始使用jstl功能

2.前端傳回後端資料亂碼

3.insert資料出現primary key問題

4.常見的application.properties設定

5.原本findById之JPA語法要改由從storename(非PK欄位)查找時怎麼做

目前專案結構:

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內設定:

尚不確定messages那行影響哪一部分

問題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內多設定一行即可

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet