Mybatis的properties標籤和typeAliases
阿新 • • 發佈:2022-03-17
properties
在Config中配置
<?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> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/xxx"/> <property name="username" value="xxx"/> <property name="password" value="xxxx"/> </properties> <!--配置環境--> <environments default="mysql"> <!--配置mysql環境--> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <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 resource="com/czy/dao/UserMapper.xml"></mapper> </mappers> </configuration>
通過url或rescource獲取property
rescource:用於指定配置檔案的位置,是按照路徑的寫法來寫,並且必須存在於路徑下
`
<properties resource="jdbcConfig.properties"> <!--<property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/x"/> <property name="username" value="x"/> <property name="password" value="x"/>--> </properties> <!--配置環境--> <environments default="mysql"> <!--配置mysql環境--> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <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> <!--配置對映檔案位置--> <mappers> <mapper resource="com/czy/dao/UserMapper.xml"></mapper> </mappers>
url屬性: 全程為:Uniform Resource Locator 統一資源定位符,它是可以唯一標識一個資源的位置 寫法:http://localhost:8080/unit/demoServlet 協議 主機 埠 uri uri:Uniform Resource Identifier 統一資源識別符號。它是在應用中可以唯一定位一個資源的位置。 我們所開啟的資源時基於file協議
<properties url="file:///E:\xx\xx\xx\jdbcConfig.properties"> <!--<property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/x"/> <property name="username" value="x"/> <property name="password" value="x"/>--> </properties> <!--配置環境--> <environments default="mysql"> <!--配置mysql環境--> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <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> <!--配置對映檔案位置--> <mappers> <mapper resource="com/czy/dao/UserMapper.xml"></mapper> </mappers>
`
typeAliases
配置別名(必須放在properties後)<!--使用typeAlias配置別名 只能配置domain中類的別名--> <typeAliases> <!--配置別名後不再區分大小寫--> <typeAlias type="com.czy.domain.User" alias="user"></typeAlias> </typeAliases>
對一個包下都使用別名
<typeAliases>
<!--<typeAlias type="com.czy.domain.User" alias="user"></typeAlias>-->
<package name="com.czy.domain"/>
</typeAliases>
在mappers下使用package可以不用配置mapper以及class或resource(xml檔名要與dao介面名完全一致)
<mappers>
<!--<mapper resource="com/czy/dao/UserDao.xml"></mapper>-->
<package name="com.czy.dao"/>
</mappers>