MyBatis配置的优化

Posted 流楚丶格念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于MyBatis配置的优化的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis的学习总结三:优化MyBatis配置文件中的配置

优化mybatis

mybatis学习----优化Mybatis配置文件中的配置

MyBatis学习总结——优化MyBatis配置文件中的配置

Mybatis框架学习总结-优化Mybatis配置文件中的配置

MyBatis——优化MyBatis配置文件中的配置