MyBatis学习(三)------优化MyBatis的配置文件

一、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文件中的引用

  1. 通过给实体类定义别名,简化了在映射xml中的调用代码的书写量
    在这里插入图片描述给实体类定义别名为users
    在这里插入图片描述在这里插入图片描述
    将原来的出参resultType入参parameterType所要调用的全路径mybatis.pojo.Users改为所定义的别名users
  2. 还可以批量的为实体类设置别名
    在这里插入图片描述
    使用package属性就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如mybatis.pojo.Users这个实体类的别名就会被设置成Users
  3. 有一点需要注意在配置文件中每个属性标签都是有一定顺序安排的,如果书写位置错误可能会不起作用,可以通过追踪源码来看
    在这里插入图片描述将鼠标移到如图位置Ctrl+左键进入源码
    在这里插入图片描述可以看到typeAliases需要放到properties,settings后面,properties放到首位。
发布了9 篇原创文章 · 获赞 6 · 访问量 669

猜你喜欢

转载自blog.csdn.net/weixin_43288999/article/details/104537024