記錄springboot初學時的小坑,希望以後可以不斷完善!!!
1.讀取application.yml檔案中的數值,格式非常重要,value和key後面的冒號之間必須加一空格,否則讀取不到 2018/9/9 1:21am
2.使用com.baomidou.mybatisplus.mapper.EntityWrapper,設定查詢條件之後只能使用selectMaps,無法使用selectList,不知道為什麼
3.記一次粗心大意,獲取post請求裡面的json資料,一直獲取失敗,還嘗試了使用流的方式讀取,程式碼裡沒有stream close操作,卻還報流closed,最終發現是自己限制了請求頭裡content-length為97,而json資料長度超過了,一直沒好好理解這個欄位的意義,還請領導幫忙找了好長時間問題,希望以後注意...
4.在普通類中無法注入dao或者bean,只是使用@Resource沒用,需要
private static RedisUtils redisUtils;
private static DeviceDao deviceDao;
@SuppressWarnings( "static-access" )
@Autowired
public void setOperationInfo( RedisUtils redisUtils, DeviceDao deviceDao ) {
this.redisUtils = redisUtils;
this.deviceDao = deviceDao;
}
這樣引用就好啦
5.使用templates模板解析的時候,一直報解析異常,新增字尾suffix之後正常(主要是本地沒問題,線上才出錯,不上線根本發現不了問題),解決辦法:
spring:
#thymeleaf
thymeleaf:
prefix:
classpath: /templates/
suffix: .ftl
6.接上面,正常解析之後,頁面中的el表示式無法獲取到傳到前面的資料,還是本地沒問題,生產環境不行,大概經過兩天的折騰,增加了thymeleaf配置:mode: HTML5 encoding: UTF-8 content-type: text/html cache: false,同時修改了頁面<head><meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html"></head>一開始只是使用value=${state}改成了<input name="state" type="hidden" th:value="${state}" id="state"/>最終成功獲取到資料! --->2018/9/27
7.mybatis生成的xml檔案中,有的表必須加上`table`兩個單引號,否則會出現最後一個欄位缺失一部分,類似:isclose-->iscl
最終發現是資料庫中mysql的關鍵字的原因,可能表名用了'admin'等類似可能資料庫敏感的欄位,修改之後ok了.