文章概述
接着上文Mybatis在Spring中的使用(三)。本文主要介绍了mybaits的properties,typeAliases以及mappers标签。
mybatis配置
properties标签
<configuration>
<!--配置properties-->
<properties>
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatisdb?serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="xie2481"/>
</properties>
<!--配置环境-->
<environments default="mysql">
<!--配置id为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>
引入外部配置文件
//jdbcConfig.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatisdb?serverTimezone=UTC
jdbc.username=root
jdbc.password=xie2481
<properties resource="jdbcConfig.properties">
</properties>
<!--配置环境-->
<environments default="mysql">
<!--配置id为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>
url标签
<properties url="file:///F:\javalearn\learn-spring\src\main\resources\jdbcConfig.properties">
</properties>
<!--配置环境-->
<environments default="mysql">
<!--配置id为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>
typeAliases标签
<configuration>
<!--配置properties
可以在标签内部配置连接数据库的信息,也可以通过属性引用外部配置文件信息
resource属性,用于指定配置文件的位置,是按照类路径的写法,并且必须存在于类路径下-->
<!--使用typeAliases配置别名,它只能配置domain中类的别名-->
<typeAliases>
<!--typeAlias用于配置别名,type属性指定实体类全限定类名,alias属性指定别名,当
指定了别名就不再区分大小写-->
<typeAlias type="mybatis.domain.User" alias="user"></typeAlias>
</typeAliases>
<!--配置环境-->
<environments default="mysql">
<!--配置id为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>
<!--用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再
区分大小写-->
<typeAliases>
<package name="mybatis.domain"/>
</typeAliases>
mappers标签
<mappers>
<!--package是用于指定dao接口所在的包,当指定完成之后,就不需要再写mapper以及resource
或者class-->
<package name="mybatis.dao"/>
<!-- <mapper resource="mybatis/dao/IUserDao.xml"/>-->
<!--<mapper class="mybatis.dao.IUserDao"/>-->
</mappers>