記錄第一次部署mybatis

在學了mybatis後想加深一下印象,就把之前的一個項目部署了mybatis框架,部署mybatis框架之後項目以前的操作數據的DBHelp就可以刪除了。

然後記錄一下部署的時候到網上查的一些細節問題

1.映射文件中的動態sql標籤如if、when等使用參數時不需要用#{   }包裹

2.獲取參數有兩種方式,一種是#{   },相當於PreparedStatement中替換參數的預編譯功能,可以防止sql注入,還有一種是${   },它直接將值拼接到指定位置,不會預編譯,但是沒有加雙引號,在根據表名或者列名做判斷的時候用到

3.SqlSession的方法中只能添加一個Object類型的參數,所以當我們有很多個參數的時候,一般的解決辦法是將參數封裝到Map中傳入,在映射文件中通過鍵獲取。

4.獲取基本數據類型的參數是,獲取參數值時參數名可以爲任意值,如#{parameter }

5.在動態sql中用參數和基本數據類型做比較時,用的時 == 運算符,但 == 是比較地址,且傳入的基本數據類型參數會被自動裝箱成對象,一般的解決辦法是在基本數據類型後面加  .toString()  方法,可以告訴jvm比較的是值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章