1. 程式人生 > >記錄springboot初學時的小坑,希望以後可以不斷完善!!!

記錄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了.