1. properties标签
1. mybatis 可以使用properties标签来引入外部properties配置文件的内容。properties标签下有两个属性,一个属性是“url”,用来引入网络路径或者磁盘路径下的资源;另一个属性是“resource”,用来引入类路径下的资源。
举例说明,将第(一)篇文章中的项目“ctrl+c”,“ctrl+v”后,弹出如下窗口。将project name改为Mybatis-config。
在conf目录下新建dbconfig.properties文件,文件写入如下内容:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useSSL=false
jdbc.username=root
jdbc.password=root
注意:在properties配置文件中,jdbc.url参数中多个参数的连接符不再像配全局配置文件中那样用&代替&,而是直接用&,如下所示
即把原来全局配置文件中的数据库连接池中的参数改写到properties文件中,原先mybatis全局配置文件中内容如下:
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useSSL=false" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="EmployeeMapper.xml" />
</mappers>
</configuration>
通过在配置文件中使用properties标签,并将数据库连接池的参数写到properties文件中后,其中的代码变成了下述这样,即在properties标签的resource属性设置为properties的文件名(前提是该文件在该项目的路径下,如果不在就要写绝对路径…/…/…):
2. typeAliases标签
typeAliases(别名处理器)是为了给Java类型起一个别名,以避免每次都要写很长的类名。在mybatis的全局配置文件中,为JavaBean类型起别名,如下所示:
<?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="dbconfig.properties"></properties>
<typeAliases>
<typeAlias type="com.mybatis.beans.Employee"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name