1. 程式人生 > >mybatis全域性配置檔案SqlMapConfig.xml

mybatis全域性配置檔案SqlMapConfig.xml

概覽

SqlMapConfig.xml的配置內容和順序如下(順序不能亂):

Properties(屬性)

Settings(全域性引數設定)

typeAliases(類型別名)

typeHandlers(型別處理器)

objectFactory(物件工廠)

plugins(外掛)

environments(環境資訊集合)

environment(單個環境資訊)

transactionManager(事物)

dataSource(資料來源)

mappers(對映器)

Properties(屬性)

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8
db.username=root
db.password=111

SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

	<!-- 載入java的配置檔案或者宣告屬性資訊 -->
	<properties resource="db.properties">
		<property name="db.username" value="123" />
	</properties>

	<!-- <settings></settings> -->

	<!-- 自定義別名 -->
	<typeAliases>
		<!-- 單個別名定義 -->
		<!-- <typeAlias type="com.itheima.mybatis.po.User" alias="user"/> -->

		<!-- 批量別名定義(推薦) -->
		<!-- package:指定包名稱來為該包下的po類宣告別名,預設的別名就是類名(首字母大小寫都可) -->
		<package name="com.itheima.mybatis.po" />
	</typeAliases>

	<!-- 配置mybatis的環境資訊,與spring整合,該資訊由spring來管理 -->
	<environments default="development">
		<environment id="development">
			<!-- 配置JDBC事務控制,由mybatis進行管理 -->
			<transactionManager type="JDBC"></transactionManager>
			<!-- 配置資料來源,採用mybatis連線池 -->
			<dataSource type="POOLED">
				<property name="driver" value="${db.driver}" />
				<property name="url" value="${db.url}" />
				<property name="username" value="${db.username}" />
				<property name="password" value="${db.password}" />
			</dataSource>
		</environment>
	</environments>

	<!-- 載入對映檔案 -->
	<mappers>
		<mapper resource="User.xml" />
	<!-- <mapper resource="mapper/UserMapper.xml" /> -->

		<!-- 批量載入對映檔案 -->
		<package name="com.itheima.mybatis.mapper" />
	</mappers>
</configuration>

載入的順序

先載入propertiesproperty標籤宣告的屬性

 再載入properties標籤引入的java配置檔案中的屬性

parameterType的值會和properties的屬性值發生衝突。


Settings(全域性引數設定)

mybatis全域性配置引數,全域性引數將會影響mybatis的執行行為。

詳細參見“mybatis學習資料/mybatis-settings.xlsx”檔案


typeAliases(類型別名)

<!-- 自定義別名 -->
	<typeAliases>
		<!-- 單個別名定義 -->
		<!-- <typeAlias type="com.itheima.mybatis.po.User" alias="user"/> -->

		<!-- 批量別名定義(推薦) -->
		<!-- package:指定包名稱來為該包下的po類宣告別名,預設的別名就是類名(首字母大小寫都可) -->
		<package name="com.itheima.mybatis.po" />
	</typeAliases>


mappers(對映器)

使用相對於類路徑的資源

如:<mapper resource="sqlmap/User.xml" />


使用完全限定路徑

<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />


使用mapper介面的全限定名

<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>

注意:此種方法要求mapper介面和mapper對映檔案要名稱相同,且放到同一個目錄下


註冊指定包下的所有對映檔案

<package name="cn.itcast.mybatis.mapper"/>

注意:此種方法要求mapper介面和mapper對映檔案要名稱相同,且放到同一個目錄下

相關推薦

mybatis全域性配置檔案SqlMapConfig.xml

概覽 SqlMapConfig.xml的配置內容和順序如下(順序不能亂): Properties(屬性) Settings(全域性引數設定) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(物件工廠) plugins

Mybatis 全域性配置檔案 SqlMapConfig.xml配置內容

全域性配置檔案 SqlMapConfig.xml 的配置內容 properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(

MyBatis(三)全域性配置檔案SqlMapConfig.xml配置內容

properties屬性 這個前面使用jdbc的時候就使用過的db.properties檔案,這個檔案儲存的是鍵值對資訊,那麼我們可以把資料庫的一些原始資訊放到這個檔案中,然後在sqlMapConfig.xml檔案中通過取值來配置,這樣就不會把資料庫資訊硬編碼到程式中。比如

Mybatis核心配置檔案SqlMapConfig.xml

配置內容:   SqlMapConfig.xml中配置的內容和順序如下: 1.properties(屬性) 2.settings(全域性配置引數) 3.typeAliases(類型別名) 4.typeHandlers(型別處理器) 5.objectFactory(物件工廠) 6.pl

mybatis全域性配置檔案configuration.xml的具體配置

一,properties標籤:引入外部的配置檔案(裝載一些配置資訊) 引入的方式有兩種resource和url 二,settings標籤:包含很多重要的設定項 @參照官方文件,settings有什麼設定項。 三, typeAliases標籤:別名處理器 當一些常用的類

Mybatis 學習筆記——配置檔案SqlMapConfig.xml和對映檔案Mapper.xml

一、SqlMapConfig.xml (一)properties(屬性)   將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml中載入db.properties的屬性值。在SqlMapConfig.xml中就不需要對

mybatis配置檔案 SqlMapConfig.xml

SqlMapConfig.xml mybatis的全域性配置檔案SqlMapConfig.xml(名稱不固定),配置內容如下: properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeH

mybatis入門級04——核心配置檔案SqlMapConfig.xml(一)

一、properties 將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml檔案中呼叫即可。 在SqlMapConfig.xml中就不需要對資料庫連線引數進

MyBatis-全域性配置檔案

MyBatis 的配置檔案包含了影響 MyBatis 行為甚深的 設定(settings)和屬性(properties)資訊。文件的 頂層結構如下: properties        如果屬性在不只一個地方進行了配置,那麼 MyBatis 將按 照下面的順序來載

Mybatis全域性配置檔案中重要註解說明

    <!--注意:xml中的標籤是有先後順序的,將滑鼠放在configuration標籤上,彈出框的末尾可以檢視先後順序--> 1、<properties> mybatis可以使用properties來引入外部properties配置

Mybatis全域性配置檔案:environment

environments環境,mybatis可以配置多種環境 environment配置一個具體的環境資訊,需要要有transactionManger,dataSource,id是代表當前環境的唯一標識 transactionManager:事務管理器 type

MyBatis(3)之MyBatis全域性配置檔案

全域性配置檔案(如SqlMapConfig.xml) configuration配置 properties屬性 setting設定 typeAliases型別命名 typeHandlers型別處理器 objectFactory物件工廠 plugins外掛 en

mybatis配置檔案SqlMapConfig一些常用的配置

1.properties屬性檔案 properties屬性可以將db.properties載入進來 typeAliases(別名) 針對單個別名定義 批量別名定義 Mapper載入對映檔案 通過resouce載入單個的對映檔案 通過mapper介面載入對

maven中全域性配置檔案settings.xml及專案pom.xml的詳解完整版

maven中全域性配置檔案settings.xml及專案pom.xml的詳解   一、apache maven的簡介     Apache Maven,是一個軟體(特別是Java軟體)專案管理及自動構建工具,由Apache軟體基金會所提供。基於專案物件

maven中全域性配置檔案settings.xml及專案pom.xml的詳解3

(2)   properties 作用:對應profile的擴充套件屬性列表。 maven屬性和ant中的屬性一樣,可以用來存放一些值。這些值可以在pom.xml中的任何地方使用標記${X}來使用,這裡X是指屬性的名稱。屬性有五種不同的形式,並且都能在se

mybatis全域性配置檔案與對映檔案詳解

一、全域性配置檔案 1、概述 (1)SqlMapConfig.xml的配置內容和順序如下(順序不能亂): Properties(屬性) Settings(全域性引數設定) typeAliases(類型別名) typeHandlers(型別處理器)

Spring+SpringMVC+MyBatis深入學習及搭建(三)——MyBatis全域性配置檔案解析

MyBatis的全域性配置檔案SqlMapConfig.xml,配置內容和順序如下: properties(屬性) setting(全域性配置引數) typeAliases(類名別名) typeHandlers(類名處理器) objectFactory(物件工廠) plugins(外掛) environm

MyBatis全域性配置檔案的詳解

簡介        MyBatis 是一款優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生資訊,將介面和 Java 的

Mybatis 全域性配置檔案中typeAliases(別名)

  在具體的mapper.xml檔案中,定義很多的statement,statement需要parameterType指定輸入引數的型別、需要resultType指定輸出結果的對映型別。   如果在

mybatis--全域性配置檔案

前言上節課最後我們提到了兩個重要的配置檔案, 今天我們就先來講講mybatis的全域性配置檔案這個配置檔案包含了影響mybatis行為的設定和屬性.文件的頂層結構如下:propertiesmybatis可以使用properties來引入外部properties配置檔案的內容;