午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

(Java)Mybatis學習筆記(二)-創(chuàng)新互聯(lián)

前言

繼續(xù)學習MyBatis核心配置文件章節(jié),不負年華

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

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

environments

在這里插入圖片描述

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

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

新建一個properties文件

在這里插入圖片描述

為什么要用Resource Bundle來創(chuàng)建properties文件,這是個問題

看了官網(wǎng)的解釋,我有了那么一絲明悟

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

2020.3版本時官網(wǎng)的釋義

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

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

在這里插入圖片描述

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

typeAliases

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

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

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

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

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

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

mappers

錯誤的建包示范

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

以包為單位引入映射文件

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

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

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

在這里插入圖片描述

pom中添加packaging標簽

項目產(chǎn)生的構件類型,例如jar、war、pom

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

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

											

在這里插入圖片描述

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

核心配置文件模板

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

映射文件模板

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

封裝SqlSessionUtils工具類并測試功能

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

在這里插入圖片描述

#{}和${}

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

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

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

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

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

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

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

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

在這里插入圖片描述

在這里插入圖片描述

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

2??多個字面量類型的參數(shù)

在這里插入圖片描述

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

mapper接口方法的參數(shù)為多個時

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

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

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

3??map集合類型的參數(shù)

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

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

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

4??實體類類型的參數(shù)

mapper接口方法的參數(shù)是實體類類型的參數(shù)

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

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

5??使用@Param標識參數(shù)

mapper接口方法參數(shù)有多個

命名參數(shù)

使用@Param注解命名參數(shù)

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

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

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

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

@Param源碼分析

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

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

小結

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

簡單回顧下

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

繼續(xù)努力,趕往下一個知識點

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

當前題目:(Java)Mybatis學習筆記(二)-創(chuàng)新互聯(lián)
本文來源:http://www.ekvhdxd.cn/article28/dghejp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、營銷型網(wǎng)站建設、網(wǎng)站維護企業(yè)網(wǎng)站制作、網(wǎng)站策劃網(wǎng)站排名

廣告

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

手機網(wǎng)站建設