當前位置:
首頁 > 知識 > mybatis細節

mybatis細節

1.映射文件中的#{}和${} <1>#{}如同jdbc的預編譯一樣,資料庫端已經將其編譯成對應的sql語句,只是在傳入任何數據都只是將其當做參數使用,不會改變sql語句,很大程度上防止了sql注入,在使用#{}時,裡面必須用一些字元例:#{a},具體原理沒有深入研究 <2>${}屬於java階段的sql拼接,並不是預編譯,在使用時需注意,如果直接寫成${abc},則默認調用你在後面傳入的參數的getAbc()方法即獲取abc欄位的值,如果想要直接使用傳入的參數則要使用${value} 2.parameterType和resultType parameterType:指定輸入參數類型,mybatis通過ognl從輸入對象中獲取參數值拼接在sql中。 resultType:指定輸出結果類型,mybatis將sql查詢結果的一行記錄數據映射為resultType指定類型的對象。如果有多條數據,則分別進行映射,並把對象放到容器List中 3. selectOne和selectList selectOne是查詢一條記錄,如果結果有多條記錄則會拋出異常 selectList可以查詢一條或多條記錄 後續多用多添加

mybatis細節

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

jQuery實現將div中滾動條滾動到指定位置的方法
如何為Kafka集群選擇合適的Topic/Partitions數量

TAG:程序員小新人學習 |