mybatis下載地址:http://code.google.com/p/mybatis/html
學習手冊地址:http://mybatis.github.io/mybatis-3/zh/index.htmlgit
mybatis主配置文件以下所示github
<?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>
<properties resource="org/mybatis/example/config.properties">
<!-- 類型別名是爲 Java 類型命名一個短的名字。 它只和 XML 配置有關, 只用來減小類徹底 限定名的多餘部分-->
<typeAliases>
<!--老版本的方式使用type和alias兩個屬性 ,這樣在mapper.xml文件中的參數,返回值就不用寫全路徑,直接用別名便可-->
<typeAlias type="com.yangwei.shop.entity.User" alias="User" />
<!--如今新的方式是,指定包名便可,全部的都會被映射-->
<package name="com.yangwei.shop.entity" />
<typeAliases>
<environments default="development"> <environment id="development">
<transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers>
<!-- 註解的時候的配置成類-->
<mapper class="com.yangwei.shop.mapper.UserMapper" />
<!-- 配置文件的時候,配置成資源 --> <mapper resource="com/yangwei/shop/entity/UserMapper.xml"/> </mappers> </configuration>
<properties resource="path"> 外部的,或者可替代的屬性 好比
<properties resource="org/mybatis/example/config.properties"><property name="username"value="dev_user"/><property name="password"value="F2Fa3!33TYyg"/></properties>
<dataSource type="POOLED"><property name="driver"value="${driver}"/><property name="url"value="${url}"/><property name="username"value="${username}"/><propertyname="password"value="${password}"/></dataSource
<environments>元素下能夠配置多個環境,如 開發環境(development)發佈環境(publish)
<transactionManager>元素用來配置事物,mybatis支持兩種事務類型(JDBC|MANAGED)
JDBC:這個配置直接簡單食慾哦給你了JDBC的提交和回滾設置。它依賴於從數據源獲得的鏈接來管理事務範圍;
MANAGED:這個配置幾乎沒作什麼,它歷來不提交或回滾一個鏈接,而它會讓容器來管理事務的整個生命週期(好比Spring或JEE應用服務器上下文)
<dataSource>用來配置數據源,有三種內建數據源類型(type=???)
UNPOOLED 這個數據源的實現是每次被請求時簡單打開和關閉鏈接。它有一點慢, 這是對簡單應用程序的一個很好的選擇, 由於它不須要及時的可用鏈接。 不一樣的數據庫對這個的表現也是不同的,
因此對某些數據庫來講配置數據源並不重要, 這個配置也是閒置的。 UNPOOLED 類型的數據源僅僅用來配置如下 5 種屬性
做爲可選項,你能夠傳遞數據庫驅動的屬性。要這樣作,屬性的前綴是以「driver.」開頭的,例如:
driver.encoding=UTF8
JNDI – 這個數據源的實現是爲了使用如 Spring 或應用服務器這類的容器, 容器能夠集中或在外部配置數據源,而後放置一個 JNDI 上下文的引用。這個數據源配置只須要兩個屬 性:
和其餘數據源配置類似, 它也能夠經過名爲 「env.」 的前綴直接向初始上下文發送屬性
env.encoding=UTF8