1. 程式人生 > >MyBatis學習總結(二)---優化MyBatis配置檔案中的配置

MyBatis學習總結(二)---優化MyBatis配置檔案中的配置

  藉助properties來優化MyBatis配置檔案中的配置

   之前我們是直接把資料庫的連線配置資訊直接放在MyBatis的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>
    <!-- environments:資訊配置的是連線資料庫的(資料來源的)一些引數,如使用者名稱,密碼等,MyBatis資料庫操作的session就是根據這些資訊初始化的-->
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<!-- 資料來源配置 -->
			<dataSource type="POOLED">
			    <!-- 資料庫驅動 -->
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<!-- 資料庫連線URL  -->
				<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy?useUnicode=true&amp;characterEncoding=utf8"/>
				<!-- 資料庫使用者名稱和密碼 -->
				<property name="username" value="root" />
				<property name="password" value="" />
			</dataSource>
		</environment>
	</environments>
   <!-- mappers:配置的是一個個Mapper檔案,這些檔案來約束資料庫的資訊(Relationship) 和 物件(Object)的資訊對映(Mapper);它負責完成物件和資料庫表的對映,是ORM最具體的配置-->
	<mappers>
	    <!-- 配置實體對映檔案 -->
		<mapper resource="com/mybatisstudy/mapper/userMap.xml" />
	</mappers>
</configuration>

    其實有些資訊我們可以放到一個properties檔案中,然後在該xml檔案中引入即可,這樣一來,如果資料庫有變化,我們只需要更改properties檔案中的內容即可,而不需要去修改該xml檔案。步驟如下:

    1.專案目錄如:

      

     2.db.properties檔案內容如:

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

     3.在mybatisconf.xml中引用並使用db.properties中的內容

      引用db.properties

 <!-- 引用並使用db.properties -->
    <properties resource="db.properties" />

      使用方式如:

<!-- 資料庫驅動 -->
<property name="driver" value="${driver}" />

     完整的MyBatis配置檔案如:

<?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>
    <!-- 引用並使用db.properties -->
    <properties resource="db.properties" />
    
    <!-- environments:資訊配置的是連線資料庫的(資料來源的)一些引數,如使用者名稱,密碼等,MyBatis資料庫操作的session就是根據這些資訊初始化的-->
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<!-- 資料來源配置 -->
			<dataSource type="POOLED">
			    <!-- 資料庫驅動 -->
				<property name="driver" value="${driver}" />
				<!-- 資料庫連線URL  -->
				<property name="url" value="${url}"/>
				<!-- 資料庫使用者名稱和密碼 -->
				<property name="username" value="${username}" />
				<property name="password" value="${password}" />
			</dataSource>
		</environment>
	</environments>
   <!-- mappers:配置的是一個個Mapper檔案,這些檔案來約束資料庫的資訊(Relationship) 和 物件(Object)的資訊對映(Mapper);它負責完成物件和資料庫表的對映,是ORM最具體的配置-->
	<mappers>
	    <!-- 配置實體對映檔案 -->
		<mapper resource="com/mybatisstudy/mapper/userMap.xml" />
	</mappers>
</configuration>

相關推薦

MyBatis學習總結---優化MyBatis配置檔案配置

  藉助properties來優化MyBatis配置檔案中的配置    之前我們是直接把資料庫的連線配置資訊直接放在MyBatis的xml配置檔案中的,如: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

MyBatis學習筆記優化MyBatis配置,解耦合,提高複用性

我們接著上篇的環境,優化MyBatis配置 1.連線資料庫的配置放在properties檔案中 在src下建立db.properties檔案,寫連線資料庫需要使用到的資料庫驅動,連線URL地址,使用者名稱,密碼;內容如下 driver=com.mysq

MyBatis學習筆記——優化MyBatis配置檔案

在使用MyBatis的時候,MyBatis的配置檔案可以說是相當重要的了。那麼,我們先來看看MyBatis配置檔案中的內容和順序: <properties>(屬性) <setting>(全域性配置引數) <typeAliases>(類

MyBatis學習總結——MyBatis核心配置檔案與輸入輸出對映

在上一章中我們學習了《MyBatis學習總結(一)——ORM概要與MyBatis快速起步》,這一章主要是介紹MyBatis核心配置檔案、使用介面+XML實現完整資料訪問、輸入引數對映與輸出結果對映等內容。 一、MyBatis配置檔案概要 MyBatis核心配置檔案在初始化時會被引用,在配置檔案中定義了一些

Mybatis學習系列Mapper映射文件

tst 轉換 tin 是個 sql註入 eas 屬性。 object spl Mapper映射文件,作用是用來配置SQL映射語句,根據不同的SQL語句性質,使用不同的標簽,mapper文件中常用的標簽有<iselect>、<insert>、<

MyBatis學習總結——ORM概要與MyBatis快速起步

管理 stat prim aot 驅動 單元測試 build sta 環境 目錄 一、ORM 1.1、ORM簡介 1.2、ORM的概念 1.3、ORM的優缺點 二、MyBatis 2.1、MyBatis的特點 2.2、MyBatis工作流程

MyBatis學習總結---快取機制

mybatis提供了快取機制減輕資料庫壓力,提高資料庫效能 mybatis的快取分為兩級:一級快取、二級快取 一級快取是SqlSession級別的快取,快取的資料只在SqlSession內有效 二級快取是mapper級別的快取,同一個namespace公用這一個快取,所以對SqlSess

MyBatis學習總結---使用log4j2將sql語句執行記錄輸出控制檯和檔案

  在上一篇部落格中我簡單的介紹了在MyBatis中如何使用日誌,並給出了一個在MyBatis中使用log4j的示例。    MyBatis中日誌的使用及使用log4j示例   下面介紹在MyBatis中如何使用log4j2將sql語句執行記錄輸出控制

Java開發學習心得Mybatis和Url路由

rac 處理 2.4 報錯 localhost insert 實體 tips control Java開發學習心得(二):Mybatis和Url路由 序號接上一篇Java開發學習心得(一):SSM環境搭建 1.3 Mybatis MyBatis 本是apache的一個開源項

MyBatis學習總結---基於XML多表聯合查詢一對一、一對多、多對多

1、一對一的關聯  使用association,association元素用於處理“has-one”(一對一)這種型別關係。  作用:針對pojo物件屬性的對映,它的兩個主要引數此時對應的值: javaType對應pojo類名,  property對應pojo的

Mybatis學習總結---一對多對映

建立house表,一個使用者有多個房子,所以一個使用者對應多條房屋資訊。 以下sql查詢出使用者和所在部門資訊以及其房屋資訊 SELECT user.*, dept.dept

MyBatis學習總結——多表關聯查詢與動態SQL

一、多表關聯查詢 表與表之間有三種常見的關聯關係,分別是一對一,一對多與多對多關係,MyBatis直接提供一對一與一對多的關聯關係,可以通過間接的方式實現多對多關聯。 1.1、一對一關係 1.1.1、執行環境 假定一個員工(emp)擁有一個登入使用者(user),員工與使用者表之間是一對一關係:

mybatis學習筆記之XML方式的基本用法

在前一篇筆記中,我們建立了配置 mybatis-config.xml 檔案,原來 mappers標籤下的內容為: <mappers> <mapper resource="tk/mybatis/simple/mapper/CountryMa

MyBatis學習總結——MyBatis快取與程式碼生成

 一、MyBatis快取 快取可以提高系統性能,可以加快訪問速度,減輕伺服器壓力,帶來更好的使用者體驗。快取用空間換時間,好的快取是快取命中率高的且資料量小的。快取是一種非常重要的技術。 1.0、再次封裝SqlSessionFactoryUtils 為了配置快取的學習我們將工具類再次封裝。 原SqlS

MyBatis學習總結24——Mybatis常見問題彙總

1. #{}和${}的區別是什麼? #{}是預編譯處理,${}是字串替換。Mybatis在處理#{}時,會將sql中的#{}替換為?號,呼叫PreparedStatement的set方法來賦值;Mybatis在處理${}時,就是把${}替換成變數的值。使用#{}可以有效的防止SQL注入,提高系統安全

MyBatis學習筆記- 介面式程式設計

MyBatis 的 HelloWorld 的進階 注意:本次操作是在上一個筆記的基礎之上 工程目錄如下: 1. 建立一個 EmployeeMapper 的介面 public interface EmployeeMapper { public Employee ge

Mybatis學習總結

mybatis的級聯查詢 一.準備環境 1.1建立班級,學生,老師表。其中班級和老師是一對一關係,班級和學生是一對多關係。sql語句如下: CREATE TABLE teacher(t_id INT(10),t_name VARCHAR(32),t_ag

Mybatis學習筆記-Mybatis配置檔案與對映檔案詳解

一、Mybatis配置檔案詳解 以下是mybatis.xml檔案,提倡放在src目錄下,檔名任意 <?xml version="1.0" encoding="UTF-8"?> <

mybatis框架總體說明---Mybatis學習筆記

mybatis是什麼? mybatis可以讓程式設計師的主要精力放在sql上,通過mybatis提供的對映方式,自由靈活生成(半自動化,大部分需要程式設計師編寫sql)滿足需要的sql語句。 my

MyBatis學習總結

一、Mybatis介紹      MyBatis是一個支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始對映,將介面和Java的POJO(Plain Old Ja