JAVA框架 Mybaits 核心配置
一:mybaits的核心配置文件:SqlMapConfig.xml
配置文件中需要關註的屬性:
二、properites屬性:一般引用配置文件(properites文件)比如:數據庫的配置。我們可以編寫一個db.properites文件。通過加載SqlMapConfig.xml文件優先讀取properites屬性中的resource值,來讀取properites的配置內容,並將屬性和屬性值加載到內存中,他會覆蓋之前加載的同名屬性。
db.properites
1 jdbc.driver=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/day_spring?characterEncoding=utf-83 jdbc.username=root 4 jdbc.password=root
properites標簽:
1 <properties resource="db.properites" />
SqlMapConfig.xml支持el表達式:避免了配置信息的硬編碼。
1 <dataSource type="POOLED"> 2 <property name="driver" value="${jdbc.driver}" /> 3 <property name="url" value="${jdbc.url}" /> 4 <property name="username" value="${jdbc.username}" /> 5 <property name="password" value="${jdbc.password}" /> 6 </dataSource>
三、typeAliases類型別名:
1 別名 映射的類型 2 _byte byte 3 _long long4 _short short 5 _int int 6 _integer int 7 _double double 8 _float float 9 _boolean boolean 10 string String 11 byte Byte 12 long Long 13 short Short 14 int Integer 15 integer Integer 16 double Double 17 float Float 18 boolean Boolean 19 date Date 20 decimal BigDecimal 21 bigdecimal BigDecimal 22 map Map
這些屬性我們可以在子配置文件使用別名。
我們也可以給我們類增加別名:註意是在SqlMapConfig.xml中配置
1)配置單個類的別名:
1 <typeAliases> 2 <typeAlias type="jd.com.mybaitstest.account" alias="account" /> 3 </typeAliases>
type是子配置文件中引用的類。alias是別名。這個只是針對單個。如果包裏有很多個類的時候,這時候使用package的屬性。
2)配置多個類的別名時候:
1 <typeAliases> 2 <!--<typeAlias type="jd.com.mybaitstest.account" alias="account" />--> 3 <package name="jd.com.mybaitstest" /> 4 </typeAliases>
註意:
這裏的package的屬性值是包的全路徑,別名的規則:
1)別名和類名一樣。
2)別名沒有大小寫的限制,但是一般按照java的命名規範:首字母小寫,後面的單詞的首字母大寫的駝峰寫法。
需要註意標簽:<typeAliases> 在標簽<properties>下面。
四、mapper映射器:
1)resource方式:
1 <mapper resource="account.xml" />
2)class方式:
1 <mapper class="jd.com.proxydao.AccMapper" />
規範要求:
1:mapper文件和接口需要在同一個包下面。
2:mapper映射文件的名字需要和接口的文件的名字除擴展名外保持一樣。
3)package包掃描器方式。好處:如果包下面有很多mapper文件的話,無需要寫多個只寫一個就可以。
1 <package name="jd.com.proxydao" />
規範要求和clas方式一樣。
1:mapper文件和接口需要在同一個包下面。
2:mapper映射文件的名字需要和接口的文件的名字除擴展名外保持一樣。
完整的SqlMapConfig.xml文件內容:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 6 7 <configuration> 8 <properties resource="db.properites" /> 9 <!-- 和spring整合後 environments配置將廢除--> 10 <typeAliases> 11 <!--<typeAlias type="jd.com.mybaitstest.account" alias="account" />--> 12 <package name="jd.com.mybaitstest" /> 13 </typeAliases> 14 <environments default="development"> 15 <environment id="development"> 16 <!-- 使用jdbc事務管理--> 17 <transactionManager type="JDBC" /> 18 <!-- 數據庫連接池 mybaits自帶的連接池--> 19 <dataSource type="POOLED"> 20 <property name="driver" value="${jdbc.driver}" /> 21 <property name="url" value="${jdbc.url}" /> 22 <property name="username" value="${jdbc.username}" /> 23 <property name="password" value="${jdbc.password}" /> 24 </dataSource> 25 </environment> 26 </environments> 27 <mappers > 28 <!--<mapper resource="account.xml" />--> 29 30 <!--<mapper class="jd.com.proxydao.AccMapper" />--> 31 <package name="jd.com.proxydao" /> 32 </mappers> 33 </configuration>
JAVA框架 Mybaits 核心配置