一、properties的配置优化
1.在property属性中如果配置项很多,那么就会让配置文件显得很庞大。
可以新建一个db.properties文件夹将property属性中的内容写入其中。
配置文件中的内容也需要修改
<?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="db.properties"></properties>
<!--数据库环境配置-->
<environments default="development">
<environment id="development">
<!--事务处理方式-->
<transactionManager type="JDBC" />
<!-- 配置数据库连接信息 -->
<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>
<!--注册Mapper文件-->
<mappers>
<package name="mybatis.Mapper"></package>
</mappers>
</configuration>
二、为实体类定义别名,简化sql映射xml文件中的引用
- 通过给实体类定义别名,简化了在映射xml中的调用代码的书写量
给实体类定义别名为users
将原来的出参resultType入参parameterType所要调用的全路径mybatis.pojo.Users改为所定义的别名users - 还可以批量的为实体类设置别名
使用package属性就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如mybatis.pojo.Users这个实体类的别名就会被设置成Users - 有一点需要注意在配置文件中每个属性标签都是有一定顺序安排的,如果书写位置错误可能会不起作用,可以通过追踪源码来看
将鼠标移到如图位置Ctrl+左键进入源码
可以看到typeAliases需要放到properties,settings后面,properties放到首位。