Mybatis學習第二彈

今天主要學習了Mybatis中關係映射文件的編寫,其中主要包括增刪改查SQL語句的編寫。在通過Mybatis進行接口化編程時,我們只需要定義相應的接口以及接口方法,然後編寫與之對應的映射文件,即可採用接口調用的方式輕鬆的進行對數據庫的操作。

映射文件以 <mapper> 標籤開始,指定namespace 爲對應的 DAO 接口類的全類名,然後在該標籤內,可以使用<select> <insert> <update> <delete> 等標籤定義接口類對應方法的SQL語句

其中,id 屬性爲方法名,parameterType 爲方法參數類型(可忽略),當需要返回對應的JavaBean 時,可指定 resultType 爲該Java Bean的全類名;

在進行增刪改操作時,Mybatis 允許直接定義Integer、Long、Boolean三種類型的返回值,注意手動提交數據;

##Mybatis DAO方法多參接收策略:

 Mybatis 在接收單個參數時不會做特殊化處理,即在使用#{} 取值時可填寫任意值,都能是參數值正確的傳入 SQL 語句中;在處理多個參數的傳入時,Mybatis 會將多個參數映射爲一個 Map 類型的數據結構,其中 Map 的 value 爲參數傳遞的值,而 Key 有以下幾種生成方式:

 1、在不做任何操作的情況下,默認將參數名映射爲 param1、param2…,

 2、可通過在Dao方法參數名前面使用 @Param(“id”)註解的方式,指定映射時的key 值,

 3、如果傳入的參數類型爲集合類型(List、Array)時,映射的 key 值爲list、array,

當數據庫爲 MySQL 時,由於 MySQL 支持主鍵自增,在使用 <insert> 標籤時,可以通過設置 useGeneratorKeys 屬性獲取新增記錄的主鍵值,並通過 keyProperty 屬性指定Javabean 中用於接收主鍵的屬性名。

關注微信公衆號:Javall咖啡屋
每天更新各種技術學習心得體會

 

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