mybatis延迟加载开关

本文详细解析了MyBatis配置文件的各项设置,包括全局配置、属性加载、延迟加载策略、别名定义、环境配置及数据源设置等内容。适用于希望深入了解MyBatis内部工作原理及优化配置的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?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>
<!-- 一个全局的配置文件,就是mybatis的一级缓存 -->
    <!-- 加载属性文件,  属性文件中内容在SqlMapConfig.xml中使用 -->
<properties resource="db.properties"></properties>

<settings>
<!-- 延迟加载的总开关 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- 设置为false实现按需求加载  -->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>


<!-- 通过setting配置mybatis的运行参数
注意,设置运行参数会影响 mybatis的运行,一定要注意!
-->
<!-- <settings>
<setting name="" value=""/>
</settings> -->
<!-- 定义别名 -->
<typeAliases>
<!-- 单个别名定义
type:类路径
alias:别名
-->
<!-- <typeAlias type="cn.itcast.mybatis.po.User" alias="user"/> -->
<!-- 批量配置 
指定pojo所在包路径,自动扫描包下的pojo定义别名,别名为类名(首字母小写或大写都可以)
-->
<package name="cn.itcast.mybatis.po"/>
<!-- 如果扫描多个包中的pojo,就写多个 package-->
<!-- <package name=""/> -->
</typeAliases>

<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<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>
<!-- 加载mapper.xml -->
<mappers>
<!-- 指定classpath下的映射文件 -->
<!-- <mapper resource="sqlmap/User.xml" /> -->
<!-- <mapper resource="mapper/UserMapper.xml" /> -->

<!-- 通过mapper.java进行加载映射 
class指定mapper接口 的路径
要求:mapper.java文件和mapper.xml同名且在同一个目录 
-->
<!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> -->


<!-- 开启包扫描方式 
指定mapper接口所在包,自动扫描mapper接口进行加载
要求:mapper.java文件和mapper.xml同名且在同一个目录 
-->
<package name="cn.itcast.mybatis.mapper"/>
</mappers>


</configuration>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值