MyBatis 配置文件详解

MyBatis配置文件详解
配置名称配置介绍
configuration整个配置文件的顶级标签
properties该标签可以引入外部配置文件的属性,并用${}读取配置属性
setting用来配置一些改变运行时的行为信息,如是否使用缓存,延迟加载等
typeAliases用于设置一些别名用来替代冗长的类型声明
environments数据环境集合属性对象
environment数据环境子属性对象
transactionManagerMyBatis的事务管理
dataSource数据源
mapper映射器,用于加载SQL映射配置文件
properties 配置
# properties 属性主要用于引入其他配置文件信息,可以${}占位符的方式来获取值。同时可以在其中声明常量
# 在读取${username:root}时,如果username不存在其可以用root作为默认值
<properties resource="jdbc.properties">
        <property name="username" value="zhangsan"/>
</properties>
typeAliases 配置
<!--在MyBatis中参数一般都是使用Java类型作为数据,这些数据源一百要声明其全路径名称,
    这是我们可以使用别名来进行简化-->
    <typeAliases>
        <!--给具体的某个类其别名-->
        <typeAlias type="com.xia.itstudy.pojo.Users" alias="users"/>
        <!--给当前包下的类其别名,和类名相同不区分大小写-->
        <package name="com.xia.itstudy.pojo"/>
    </typeAliases>
enviroments 配置
 <environments default="dev">
        <environment id="dev">
            <!--配置事务-->
            <transactionManager type="JDBC"></transactionManager>
            <!--配置数据源 POOLED池连-->
            <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>
  • transactionManager 事务管理器分为两种:分别是JDBC和MANAGED,配置为JDBC时相当于直接使用JDBC的提交和回滚设置。配置为MANAGED则不会提交和回滚连接,而是由容器来管理事务的生命周期。在默认情况下MANAGED会关闭连接(可以设置closeConnection 为 false 取消该设置)。
  • dataSource 的类型有三种分别是:UNPOOLED,POOLED,JNDI。其中UNPOOLED设置了每次请求时打开和关闭连接。POOLED设置了数据库连接池来管理数据库的连接和关闭次数。JNDI则配置外部数据源。
mapper 配置
<!--映射配置文件-->
    <mappers>
        <!--使用映射配置文件的绝对路径进行匹配-->
        <mapper url=""/>
        <!--使用接口信息进行匹配-->
        <mapper class=""/>
        <!--使用映射配置文件的相对路径进行匹配-->
        <mapper resource="com/xia/itstudy/mapper/UserMapper.xml"></mapper>
        <!--使用接口所在的包进行匹配-->
        <package name=""/>
    </mappers>
MyBatis映射配置文件详解
Mapper 配置文件标签
标签名称标签作用
insert用于映射插入语句
delete用于映射删除语句
update用于映射更新语句
select用于映射选择语句
resultMap将数据库的结果集取出的数据映射到对应的实体类对象的字段中
sql配置可以被其他语句应用的SQL语句块
cache给定命名空间的缓存配置
cache-ref其他命名空间缓存配置的引用
Mapper 配置文件标签属性
属性名含义
idSQL映射配置的唯一标签
parameterType输入的参数类型
resultType返回的数据类型
resultMap引入外部结果集配置
flushCache是否清空本地缓存和二级缓存,默认为false
useCache执行结果是否使用二级缓存,select元素默认为false
timeout在抛出异常前,驱动等待数据库回应的最大秒数
useGenerateKeys设置MyBtais中的JDBC自动获取 自增主键的值,默认为false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值