1. 程式人生 > >MyBatis框架①——環境搭建

MyBatis框架①——環境搭建

一.MyBatis框架是什麼

MyBatis框架是一個持久層的框架,向(或者從)資料儲存器中儲存(或者獲取)資料。它是對jdbc操作資料庫的過程進行封裝,可以理解為他是替代jdbc去操作資料庫。

二.環境的搭建

1.在lib目錄下引入MyBatis框架的jar包  mybatis-3.2.7.jar

2.在src根目錄下配置SqlMapConfig.xml。檔案配置詳情如下:

SqlMapConfig.xml檔案是MyBatis的全域性配置檔案,配置了MyBatis的執行環境等資訊。

<?xml version="1.0" encoding="UTF-8"?>	<!--version版本,encoding語言-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">	<!--xml約束文件 -->
<!--全域性配置檔案-->
<configuration>
	<properties resource="db.properties">		<!--載入屬性檔案 resource後面寫路徑。db.properties是jdbc配置檔案-->
		<!--properties中還可以配置一些屬性名和屬性值  -->
	</properties>
        <!--配置型別的別名-->
        <typeAliases>
		<!-- 針對單個別名定義  type:型別的路徑   alias:別名 -->
		<!-- <typeAlias type="com.neuedu.pojo.User" alias="user"/> -->
		<!-- 批量別名定義指定包名,mybatis自動掃描包中的po類,自動定義別名,別名就是類名(首字母大寫或小寫都可以)-->
		<package name="com.neuedu.po"/>
	</typeAliases>
	<!-- 配置資料庫 -->
	<environments default="development"> <!-- default:使用的哪個資料庫連線,就寫哪個資料庫配置的id-->
		<environment id="development"> 
			<transactionManager type="JDBC"/>      <!--使用jdbc的事物管理方式 -->
			<dataSource type="POOLED">       <!--採用資料庫連線時的方式 -->
				<property name="driver" value="${jdbc.driver}"/>	<!-- 連線資料庫的驅動--> 
				<property name="url" value="${jdbc.url}"/> 
				<property name="username" value="${jdbc.username}"/> 
				<property name="password" value="${jdbc.password}"/> 
			</dataSource>
		</environment>
	</environments>
<!--配置mapper對映-->
	<mappers>
	<!-- <mapper resource="com/neuedu/model/mapp/UserinfoMapper.xml"></mapper>
	    <mapper resource="com/neuedu/model/mapp/DeptMapper.xml"></mapper> --><!--單個配置-->

		<package name="com/neuedu/model/mapp"/> <!-- 包下的所有xml檔案都配置了 -->
	</mappers> 
	
</configuration>

2.1  db.properties配置檔案。詳情程式碼如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydb
jdbc.username=root
jdbc.password=root

引入了properties標籤後,按照db.properties配置檔案的name和值,配置資料庫連線。

2.2   類型別名

Mybatis已經為許多常見的 Java型別 內建了相應的類型別名。它們都是大小寫不敏感的

別名 對映的型別
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
object Object
map Map
hashmap HashMap
list List
arraylist ArrayList
collection Collection
iterator Iterator