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&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