欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis快速入門學習教程新手注意問題小結

 更新時間:2017年02月10日 17:09:47   作者:精品唯居  
MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis快速入門學習教程新手注意問題小結,需要的朋友可以參考下

什么是mybatis

MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plan Old Java Objects,普通的Java對象)映射成數據庫中的記錄.

orm工具的基本思想

無論是用過的hibernate,mybatis,你都可以法相他們有一個共同點:

1. 從配置文件(通常是XML配置文件中)得到 sessionfactory.

2. 由sessionfactory  產生 session

3. 在session 中完成對數據的增刪改查和事務提交等.

4. 在用完之后關閉session 。

5. 在Java 對象和 數據庫之間有做mapping 的配置文件,也通常是xml 文件。

參數問題

    在映射文件中通過parameterType指定輸入參數的類型;在映射文件中通過resultType指定輸出結果的類型。

占位符和拼接符問題

    #{}表示一個占位符號,#{}接收輸入參數,類型可以是簡單類型,pojo、hashmap。

    如果接收簡單類型,#{}中可以寫成value或其它名稱。

    #{}接收pojo對象值,通過OGNL讀取對象中的屬性值,通過屬性.屬性.屬性...的方式獲取對象屬性值。

    ${}表示一個拼接符號,會引用sql注入,所以不建議使用${}。

    ${}接收輸入參數,類型可以是簡單類型,pojo、hashmap。

    如果接收簡單類型,${}中只能寫成value。

    ${}接收pojo對象值,通過OGNL讀取對象中的屬性值,通過屬性.屬性.屬性...的方式獲取對象屬性值。

selectone和selectList    

    在我們通過sqlSession進行查詢的時候,可以選擇selectOne和選擇SelectList,這個時候,它們是有區(qū)別的。

    selectOne表示查詢出一條記錄進行映射。如果使用selectOne可以實現使用selectList也可以實現(list中只有一個對象)。

    selectList表示查詢出一個列表(多條記錄)進行映射。如果使用selectList查詢多條記錄,不能使用selectOne。

    如果使用selectOne報錯:

    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4

以上所述是小編給大家介紹的mybatis快速入門學習教程新手注意問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • springboot+spring?data?jpa實現新增及批量新增方式

    springboot+spring?data?jpa實現新增及批量新增方式

    這篇文章主要介紹了springboot+spring?data?jpa實現新增及批量新增方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java生成隨機字符串的兩種方法

    java生成隨機字符串的兩種方法

    這篇文章主要為大家詳細介紹了java生成隨機字符串的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 2020年支持java8的Java反編譯工具匯總(推薦)

    2020年支持java8的Java反編譯工具匯總(推薦)

    這篇文章主要介紹了2020年支持java8的Java反編譯工具匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java中十六進制和十進制之間互相轉換代碼示例

    Java中十六進制和十進制之間互相轉換代碼示例

    這篇文章主要給大家介紹了關于Java中十六進制和十進制之間互相轉換的相關資料,我們項目過程中總是要用到十進制與十六進制相互轉換的方法,需要的朋友可以參考下
    2023-07-07
  • Spring詳解使用注解開發(fā)流程

    Spring詳解使用注解開發(fā)流程

    這篇文章主要為大家詳細介紹了Spring如何使用注解開發(fā),文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-05-05
  • idea 普通文件夾 轉換成 module操作

    idea 普通文件夾 轉換成 module操作

    這篇文章主要介紹了idea 普通文件夾 轉換成 module操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 解決FontConfiguration.getVersion報空指針異常的問題

    解決FontConfiguration.getVersion報空指針異常的問題

    這篇文章主要介紹了解決FontConfiguration.getVersion報空指針異常的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java構建乘積數組的方法

    Java構建乘積數組的方法

    這篇文章主要為大家詳細介紹了Java構建乘積數組的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • idea中的Maven導包失敗問題解決方案匯總

    idea中的Maven導包失敗問題解決方案匯總

    這篇文章主要介紹了idea中的Maven導包失敗問題解決總結,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • java實現簡單登錄界面的實戰(zhàn)過程

    java實現簡單登錄界面的實戰(zhàn)過程

    學習JAVA的過程當中,登陸界面是多數人第一個實現的小程序,下面這篇文章主要給大家介紹了關于利用java實現簡單登錄界面的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05

最新評論