Mybatis—筆記之配置文件、映射文件全能解析
一、配置文件解析
- 在主配置文件中,properties標籤介紹;
在使用配置文件properties標籤文件時
(1)作用:
方便在做大項目時文件的更改和查找。
數據庫驅動配置例子;
(2)錯誤點:
第一點:注意在properties標籤中不允許空格和(中文不匹配)需要特殊處理
第二點:注意值的冒號,要不屬性文件裏添加冒號,要不就是我們的配置文件裏value值添加冒號,並表達取值形式爲el表達式${value}。
- 在主配置文件中,settings標籤介紹;
(1):一般企業不會使用,效果不明顯,並且比較複雜;
(下面圖:企業使用方法來優化查詢條件的方法優劣)
一、映射文件解析
- mapper來批量處理映射文件
(1)typeAliases標籤的使用:
type:要準備爲哪個實體類起別名:填寫:包.類名稱;
alias:別名的名字;
注意:一般企業不使用
(2)pakeage標籤的使用:
name;指定一個包的結構,表示在包下,系統會自動起好別名;別名爲實體類的名字;
注意:企業使用
(3)parameterType引用類型參數解析
注意:在select中:企業一般不寫參數類型,只寫id,和返回類型;
在insert,delete,update中只寫id就行;
(4)通過測試類來獲取返回類型;
注意:
知識點1:得到返回數據用list集合還是類等接受
解釋:
在dao返回數據類型,只有我們傳id只返回單條,就是傳我們的主鍵唯一返回單條以外,其他查詢都必須返回list集合,不知道會返回多少個數據。
知識點2:傳遞多個參數:使用實體類或者map集合
實際開發過程中,我們傳遞多個參數,一般使用實體類或者map,一般情況使用實體類,當聯表查詢,則需要使用map
(5)查詢語句的書寫:用#{}還是${},以及resultType返回類型;
在寫sql語句的時候,一般用#{},不用${},
mysql查表的寫法,一般使用索引,對於效率和性能會有所提升。
查包含關係:
1、所有字符含有
2、第二個字母含有
3、兩個字符中含有第二個字母。
凡是出現報錯有near都是mysql語句錯誤。
當沒有查詢條件時,就沒有參數,反之,
有查詢條件,就會需要填充參數。
(1)使用select查詢,爲什麼使用map集合,因爲在有些查詢條件,擁有,其他屬性:例如count等,這類,實體類並沒有count屬性,只能有map集合的set方法key屬性來設置。
(2)在字段方面,如果可以使用student時,儘量保持字段名和我們的實體類的屬性名一致,這樣處理,比較一勞永逸,方便,省麻煩。
(6)系統自動轉化的機制;
以上總結,當採納和對你有幫助時;
🤞👣👀👇🤝🙌🍗
留下你的點贊足跡+你愛心的評論哦!
🉐(⓿_⓿)謝啦!!☆⌒(*^-゜)v