這些是外部化的,可替代的屬性,這些屬性也能夠配置在典型的 Java 屬性配置文件中,或者經過 properties 元素的子元素來傳遞。html
能夠在Classpath下面加一個db.properties的java屬性文件java
而後在配置文件中配置<properties resource="db.properties"/>mysql
在dataSource裏面就能夠動態的使用該屬性。sql
<dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource>
這是MyBatis中極爲重要的調整設置,它們會改變MyBatis在運行時的行爲。數據庫
類型別名是爲java類型命名一個短的名字。它只和XML配置有關,只用來減小類徹底限定名的多餘部分。mybatis
<typeAliases> <typeAlias alias="User" type="com.dj.domain.User"/> </typeAliases>
不管是 MyBatis 在預處理語句中設置一個參數,仍是從結果集中取出一個值時,類型處理器被用來將獲取的值以合適的方式轉換成 Java 類型。下面這個表格描述了默認的類型處理器。app
環境配置就是數據源的配置,MyBatis能夠配置多個環境。可是每個SqlSessionFactory的實例只能選擇一個環境,即每一個數據庫對應一個SqlSessionFactory的實例。dom
<!-- 環境配置,即鏈接的數據庫。 --> <environments default="mysql"> <environment id="mysql"> <!-- 配置事務管理器,指定事務管理類型,type="JDBC"指直接簡單使用了JDBC的提交和回滾設置 --> <transactionManager type="JDBC"/> <!-- dataSource指數據源配置,POOLED是JDBC鏈接對象的數據源鏈接池的實現。 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments>
MyBatis須要開發者本身編寫SQL語句,mapper映射器就是用來告訴MyBatis從哪裏去找映射文件,進而找到這些SQL語句。學習
<mappers> <mapper resource="com/dj/mapper/UserMapper.xml"/> </mappers>
接下來學習Mapper XML文件 :http://www.cnblogs.com/dj-blog/p/7553925.htmlurl