中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

(Java)Mybatis學習筆記(二)-創新互聯

前言

繼續學習MyBatis核心配置文件章節,不負年華

成都創新互聯公司-成都網站建設公司,專注做網站、網站制作、網站營銷推廣,國際域名空間,網站空間,網站托管、服務器租用有關企業網站制作方案、改版、費用等問題,請聯系成都創新互聯公司。MyBatis核心配置文件

核心配置文件中的 標簽詳解

environments

在這里插入圖片描述

標簽含義屬性拓展
environments配置多個連接數據庫的環境default:設置默認使用的環境id
environment配置多個連接數據庫的環境id:表示連接數據庫環境的唯一標識,不能重復
transactionManager設置事務管理方式type=JDBC/MANAGEDJDBC:表示當前環境中,執行SQL時,使用的是JDBC中原生的事務管理,事務的提交和回滾需要手動處理MANAGED:被管理,例如Spring
dataSource配置數據源type=POOLED/UNPOOLED/JNDI :設置數據源的類型POOLED:表示使用數據庫連接池緩存數據庫連接UNPOOLED:表示不使用數據庫連接池JNDI:表示使用上下文中的數據庫連接
property數據庫連接相關配置name value
properties

實際開發中,習慣將數據源的配置信息單獨抽取成一個properties文件,然后引入

新建一個properties文件

在這里插入圖片描述

為什么要用Resource Bundle來創建properties文件,這是個問題

看了官網的解釋,我有了那么一絲明悟

Resource Bundle 翻譯過來 資源包 或稱 資源束

2020.3版本時官網的釋義

在這里插入圖片描述
在這里插入圖片描述

用通俗的話來講,Resources目錄下用于存放配置文件,而部分配置文件可能文件特性相似(簡單理解就是后綴名相同),就整合到一個目錄下,方便找尋和管理(這是個人淺薄的理解

在這里插入圖片描述

后綴名默認為 properties
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

typeAliases

就算起個別名,也最好見名識義

在這里插入圖片描述
在這里插入圖片描述

報錯:元素類型為 “configuration” 的內容必須匹配 “(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)”

意思是configuration中的標簽要按上述順序書寫

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

別名常以包為單位,將包以下所有的結果類型設置默認的類型別名,即類名不區分大小寫

mappers

錯誤的建包示范

在這里插入圖片描述
在這里插入圖片描述
正確的建包示范
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

以包為單位引入映射文件

要求:
1.mapper接口所在的包要和映射文件所在的包一致
2.mapper接口要和映射文件的名字一致

MyBatis獲取參數值的兩種方式 搭建一個mybatis工程

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
pom文件中導入依賴

在這里插入圖片描述

pom中添加packaging標簽

項目產生的構件類型,例如jar、war、pom

項目打包類型:pom、jar、war

pom--------->父類型都為pom類型
jar--------->內部調用或者是作服務使用
war--------->需要部署的項目

											

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

核心配置文件模板

在這里插入圖片描述
在這里插入圖片描述

映射文件模板

在這里插入圖片描述
在這里插入圖片描述

封裝SqlSessionUtils工具類并測試功能

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

#{}和${}

MyBatis獲取參數值的兩種方式:${}#{}

  • ${}本質字符串拼接
  • #{}本質占位符賦值

${}使用字符串拼接的方式拼接sql,若為字符串類型或日期類型的字段進行賦值時,需要手動加單引號

#{}使用占位符賦值的方式拼接sql,此時為字符串類型或日期類型的字段進行賦值時,可以自動添加單引號

MyBatis獲取參數值的五種情況 1??單個字面量類型

mapper接口方法的參數為單個的字面量類型

遇見一個問題,傳遞中文參數返回值為空(已解決)
在這里插入圖片描述
在這里插入圖片描述

在properties文件中的數據庫url后追加?useUnicode=true&characterEncoding=utf8

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
通過測試知道大括號中的參數名可以任意,但建議與參數名保持一致
在這里插入圖片描述
在這里插入圖片描述
小結:可以通過${}#{}以任意的名稱獲取參數值,但需要注意${}單引號問題

2??多個字面量類型的參數

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

mapper接口方法的參數為多個時

此時MyBatis會將這些參數放在一個map集合中,以兩種方式進行存儲

  • a>以arg0,arg1…為鍵,以參數為值
  • b>以param1,param2…為鍵,以參數為值

因此只需要通過#{}${}以鍵的方式訪問值即可,但需要注意${}的單引號問題

3??map集合類型的參數

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

若mapper接口方法的參數有多個時,可以手動將這些參數放在一個map中存儲

只需通過#{}${}以鍵的方式訪問值即可,但要注意${}的單引號

4??實體類類型的參數

mapper接口方法的參數是實體類類型的參數

只需通過${}#{}以屬性方式訪問屬性值即可,但需要注意${}的單引號問題

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

5??使用@Param標識參數

mapper接口方法參數有多個

命名參數

使用@Param注解命名參數

此時MyBatis會將這些參數放在一個map集合中,以兩種方式進行存儲

  • a>以@Param注解的值為鍵,以參數為值
  • b>以param1,param2…為鍵,以參數為值

因此只需通過#{}${}以鍵的方式訪問值即可,但要注意單引號問題

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

@Param源碼分析

聽懂了一小小小部分,就是判斷存入的鍵是否是param1、param2,不是就以這種方式存儲(大概是這么個意思~)

在這里插入圖片描述
分析不下去了,太難了,太燒腦了~

小結

這章節學習的難度不算很大,也就有點小問題,但都解決了,也就是源碼分析暫時解決不了,所以要好好學,好好看,到時候學成了,再回過頭來看

簡單回顧下

文章目錄
  • 前言
  • MyBatis核心配置文件
    • environments
    • properties
    • typeAliases
    • mappers
  • MyBatis獲取參數值的兩種方式
    • 搭建一個mybatis工程
    • 核心配置文件模板
    • 映射文件模板
    • 封裝SqlSessionUtils工具類并測試功能
    • #{}和${}
    • MyBatis獲取參數值的五種情況
      • :one:單個字面量類型
      • :two:多個字面量類型的參數
      • :three:map集合類型的參數
      • :four:實體類類型的參數
      • :five:使用@Param標識參數
    • @Param源碼分析
  • 小結

繼續努力,趕往下一個知識點

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

當前題目:(Java)Mybatis學習筆記(二)-創新互聯
本文來源:http://www.2m8n56k.cn/article28/dghejp.html

成都網站建設公司_創新互聯,為您提供動態網站營銷型網站建設網站維護企業網站制作網站策劃網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 美国毛片一级视频在线aa | 无套内谢孕妇毛片免费看 | 成人看免费一级毛片 | 美女视频黄a全部 | 日本美女视频韩国视频网站免费 | 99九九99九九九视频精品 | 欧美一级成人毛片视频 | 自拍 欧美 在线 综合 另类 | 久久成人精品 | 91热国产 | 美女视频黄色免费 | 在线国产一区二区 | 黄a在线观看 | 国产成人亚洲合集青青草原精品 | 亚洲欧美一级久久精品 | 国产伦精一区二区三区视频 | 午夜性片| 美女张开腿让男生桶出水 | 波少野结衣在线播放 | 成人在线网 | 精品欧美一区视频在线观看 | 中文字幕亚洲一区 | 大视频在线爱爱爱爱 | 9久久99久久久精品齐齐综合色圆 | 香蕉成人国产精品免费看网站 | 国产视频三级 | 韩国福利影视一区二区三区 | 她也啪97在线视频 | 亚洲羞羞裸色私人影院 | 亚洲欧美极品 | 乱子伦农村xxxx | 在线免费一区 | 日韩色网站| 国产精品视频第一区二区三区 | 亚洲乱人伦在线 | 亚洲成人国产 | 亚洲第一影院 | 久久99精品久久久久久野外 | 亚洲欧美视频二区 | 国产一区三区二区中文在线 | 一个人的视频日本免费 |