MyBatis配置的优化

1.MyBatis配置的优化

1.1.批量加载映射文件

如果映射文件与mapper接口名称一致,且处在同一个文件夹内,那么就可以使用接口来批量加载映射文件。

<configuration>
    <mappers>
        <package name="com.neusoft.mapper"/>
    </mappers>
</configuration>

自动加载com.neusoft.mapper包下,所有与接口名称一致的映射文件。(package标签可写多个)

1.2.批量定义类别名

在MyBatis中的配置文件中, parameterType和resultType都需要指定自定义类的全路径。类的全路径一般都很长,所以需要进行优化。也就是给类定义别名。

<configuration>
    <typeAliases>
        <package name="com.neusoft.po"/>
    </typeAliases>
</configuration>

自动扫描指定包中的类,并自动为这些类定义别名。定义的别名就是类名,而且首字母大写小写均可。

1.3.数据库配置优化

创建db.properties数据库配置文件,在MyBatis配置文件中使用db.properties数据库配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/emp?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123

将有关数据库的配置分离出去,有利于分类管理。

<?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>
    <!-- 定义类别名 -->
    <typeAliases>
        <package name="com.neusoft.po"/>
    </typeAliases>
    <!-- 配置数据源相关属性和事务 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <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>
        <package name="com.neusoft.mapper"/>
    </mappers>
</configuration>

猜你喜欢

转载自blog.csdn.net/weixin_45525272/article/details/125396855