目錄
一、控制臺:
二、數(shù)據(jù)庫查詢異常:
三、前后端錯誤校驗(yàn)
?編輯
四、在serviceImp中需要添加一個eq條件,表示和數(shù)據(jù)庫中的哪個字段進(jìn)行比較,否則會查出所有數(shù)據(jù),導(dǎo)致500
五、使用流轉(zhuǎn)換數(shù)據(jù)更簡潔
六、重復(fù)報錯,多次遇見
七、Mybatis使用,常見錯誤:
1.名字寫錯了
2.當(dāng)前java文件下的XML路徑?jīng)]有加載到
八、在Html中,"#"的作用是刷新當(dāng)前頁面
九、運(yùn)行過程中的問題:
十、控制臺報錯:
十一、我寫的方法明明沒錯,postman已經(jīng)返回了true,但是數(shù)據(jù)庫中的數(shù)據(jù)卻被胡亂改動。
一、控制臺:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound stat
這是由于controller類沒有添加@Controller注解
找了好久,可惡
二、數(shù)據(jù)庫查詢異常:
Invalid bound statement (not found): com.demo.mapper.SysUserMapper.selectByUserId
仍然是注解使用不正確,每個字段需要區(qū)別類型:
數(shù)據(jù)庫表中,我設(shè)置了1代表男,0代表女
form類與前端對應(yīng),處理前端傳來德信息。
根據(jù)不同的類型使用相應(yīng)的注解,否則就會出現(xiàn)以上錯誤。
三、前后端錯誤校驗(yàn)
后端校驗(yàn)算法:正則表達(dá)式
編寫時,注釋掉前端require,使用Postman發(fā)起請求,檢測后端正則表達(dá)式的正確性
四、在serviceImp中需要添加一個eq條件,表示和數(shù)據(jù)庫中的哪個字段進(jìn)行比較,否則會查出所有數(shù)據(jù),導(dǎo)致500
改正如下:
五、使用流轉(zhuǎn)換數(shù)據(jù)更簡潔
如圖報錯,需要在ProductCategoryVO中聲明一個構(gòu)造器
解決:
六、重復(fù)報錯,多次遇見
控制臺提示的很明顯,就是size不能為空。回到代碼,重復(fù)出現(xiàn)此錯誤的原因,comman.html是一個公用的,被多個文件引入。因此每個引入的文件都需要處理size()為空的情況。
引入:
錯誤解決:
添加session,用于判斷是否登陸。如果沒有登陸,返回一個Null值。
七、Mybatis使用,常見錯誤:
出現(xiàn)這個錯誤,有兩個原因:
1.名字寫錯了
2.當(dāng)前java文件下的XML路徑?jīng)]有加載到
Spring的默認(rèn)加載路徑在Resources下,有的人把xml放在了java路徑下,找不到路徑就會報錯
解決:在pom.xml中添加依賴:
允許src/main/java下的所有xml可以加載
八、在Html中,"#"的作用是刷新當(dāng)前頁面
不跳轉(zhuǎn),實(shí)現(xiàn)此頁面的刷新
九、運(yùn)行過程中的問題:
控制臺報錯如上,原因有三:
1.在yml中檢查數(shù)據(jù)庫連接語句是否正確?
2.在mapper上需要打上注解
3.在主程序上打上注解@ComponentScan
十、控制臺報錯:
原因是,在controller層只加了@controller注解,沒有在方法體上加@ResponseBody
解決方法:
1.給方法加上注解@ResponseBody,他的作用是:
將方法的返回值,以特定的格式寫入到response的body區(qū)域,進(jìn)而將數(shù)據(jù)返回給客戶端。
當(dāng)方法上面沒有寫@ResponseBody,底層會將方法的返回值封裝為ModelAndView對象。
如果返回值是字符串,那么直接將字符串寫到客戶端;如果是一個Java對象,會將對象轉(zhuǎn)化為json串,然后寫到客戶端。
2.直接在類上將@Controller注解換成@RestController
因?yàn)檫@個注解相當(dāng)于@Controller+@RestController
十一、我寫的方法明明沒錯,postman已經(jīng)返回了true,但是數(shù)據(jù)庫中的數(shù)據(jù)卻被胡亂改動。
解決思路:postman返回true之后,去數(shù)據(jù)庫查看數(shù)據(jù)與預(yù)期的到底哪里不符合,找到Mapper中可能出錯的sql,把它粘貼到mysql去執(zhí)行。后來發(fā)現(xiàn)原來是sq語句寫錯:
錯誤語句:
改正:
文章來源:http://www.zghlxwxcb.cn/news/detail-806358.html
注意:update語句,修改多個參數(shù)時,直接使用逗號分隔,不能用and,使用and就會只修改第一個字段的值,希望大家跟我都記住這個很小的點(diǎn)?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-806358.html
到了這里,關(guān)于SpringBoot+thymeleaf實(shí)戰(zhàn)遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!