SqlMapConfig.xml中配置的內容和順序
-properties(屬性)
--property
-settings(全局配置參數)
--setting
-typeAliases(類型別名)
--typeAliase
--package
-typeHandlers(類型處理器)
-objectFactory(對象工廠)
-plugins(插件)
-environments(環境集合屬性對象)
--environment(環境子屬性對象)
---transactionManager(事務管理)
---dataSource(數據源)
-mappers(映射器)
--mapper
--package
properties(屬性)
在使用properties標簽配置時,我們可以采用兩種方式指定屬性配置。
第一種方式指定屬性配置
<?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--> <properties> <property name="driver" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"></property> <property name="username" value="root"></property> <property name="password" value="1234"></property> </properties> <!--配置環境--> <environments default="mysql"> <!-- 配置mysql的環境--> <environment id="mysql"> <!-- 配置事務 --> <transactionManager type="JDBC"></transactionManager> <!--配置連接池--> <dataSource type="POOLED"> <property name="driver" value="${driver}"></property> <property name="url" value="${url}"></property> <property name="username" value="${username}"></property> <property name="password" value="${password}"></property> </dataSource> </environment> </environments> <!-- 配置映射文件的位置 --> <mappers> <mapper resource="com/itheima/dao/IUserDao.xml"></mapper> </mappers> </configuration>
第二種方式指定屬性配置
在classpath下定義db.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eesy
jdbc.username=root
jdbc.password=root
properties標簽配置
可以在標簽內部配置連接數據庫的信息, 也可以通過屬性引用外部配置文件信息
resource屬性:
用於指定配置文件的位置, 是按照類路徑的寫法來寫, 並且必須存在於類路徑下
url屬性:
URL: Uniform Resource Locator 統一資源定位符
http://localhost:8080/mystroe/CategoryServlet URL
協議 主機 端口
URI:Uniform Resource Identifier 統一資源標識符
/mystroe/CategoryServlet
它是可以在web應用中唯一定位一個資源的路徑
<?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屬性: 用於指定配置文件的位置, 是按照類路徑的寫法來寫, 並且必須存在於類路徑下 url屬性: URL: Uniform Resource Locator 統一資源定位符 http://localhost:8080/mystroe/CategoryServlet URL 協議 主機 端口 URI:Uniform Resource Identifier 統一資源標識符 /mystroe/CategoryServlet 它是可以在web應用中唯一定位一個資源的路徑 --> <properties resource="jdbcConfig.properties"></properties> <!--配置環境--> <environments default="mysql"> <!-- 配置mysql的環境--> <environment id="mysql"> <!-- 配置事務 --> <transactionManager type="JDBC"></transactionManager> <!--配置連接池--> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"></property> <property name="url" value="${jdbc.url}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </dataSource> </environment> </environments> <!-- 配置映射文件的位置 --> <mappers> <mapper resource="com/itheima/dao/IUserDao.xml"></mapper> </mappers> </configuration>
typeAliases(類型別名)
在SqlMapConfig.xml中配置:
<typeAliases>
<!-- 單個別名定義 別名使用的時候與大小寫無關 ->
<typeAlias alias="user" type="com.itheima.domain.User"/>
<!-- 批量別名定義,掃描整個包下的類,別名為類名(首字母大寫或小寫都可以) -->
<package name="com.itheima.domain"/>
</typeAliases>
mappers(映射器)
<mapper resource=" " />
使用相對於類路徑的資源
如:<mapper resource="com/itheima/dao/IUserDao.xml" />
<mapper class=" " />
使用mapper接口類路徑
如:<mapper class="com.itheima.dao.UserDao"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
<package name=""/>
注冊指定包下的所有mapper接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。