Mybatis的配置文件

Mybatis的配置文件结构:

  • configuration(配置)
    • properties(属性)
    • settings(设置)
    • typeAliases(类型别名)
    • typeHandlers(类型处理器)
    • objectFactory(对象工厂)
    • plugins(插件)
    • environments(环境配置)
      • environment(环境变量)
        • transactionManager(事务管理器)
        • dataSource(数据源)
    • databaseIdProvider(数据库厂商标识)
    • mappers(映射器)

properties(属性)标签
主要用于存储一些固定的配置信息,在使用properties标签时,可以采用两种方式指定属性配置。
例如使用properties标签配置连接数据库。
**方式一:**定义properties,然后其中的属性就可以在整个配置文件中被用来替换需要动态配置的属性值。
在这里插入图片描述
**方式二:**在classpath下定义properties文件,通过properties标签引用
在这里插入图片描述
在这里插入图片描述
此处properties标签不仅可以用resource属性,也可使用url属性。
在这里插入图片描述
typeAliases(类型别名)标签
主要用于配置别名,且只能配置domain中类的别名,存在的意义仅在于用来减少类完全限定名的冗余。
在这里插入图片描述
在这里插入图片描述
当需要配置很多domain包中的类的时候,使用typeAliases标签的子标签typeAlias显然是非常麻烦的事情,因此可以使用font color=red>package标签替代多个typeAlias标签。此时将typeAliases标签内容修改为如下:
在这里插入图片描述
environments(环境配置)标签
Mybatis可以配置适应多种环境,这种机制有助于将SQL映射应用于多种数据库中,但是不管配置多少个环境,每个SqlSessionFactory实例只能选择一种环境,需要几个数据库就需要创建几个SqlSessionFactory实例。即每个数据库对应一个SqlSessionFactory实例。
在这里插入图片描述
可以对环境随意命名,但一定要保证默认的环境 ID 要匹配其中一个环境 ID。
事务管理器(transactionManager)
Mybatis中有两种类型的事务管理器。

  • JDBC :这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。

  • MANAGED :这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默认的关闭行为。
    数据源(dataSource)
    Mybatisd采用了自己的连接池技术,并且Mybatis中有三种内建的数据源类型。

  • UNPOOLED 不使用连接池的数据源

  • POOLED 使用连接池的数据源

  • JNDI 这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用

mappers(映射器)标签
主要用于告诉Mybatis去哪里找定义的SQL映射语句,即告诉MyBatis映射文件的位置。
可以使用以下四种方式来告诉Mybatis映射文件的位置。

方式一: 使用相对于类路径的资源引用
在这里插入图片描述
方式二: 使用完全限定资源定位符(URL)
在这里插入图片描述
方式三: 使用映射器接口实现类的完全限定类名
在这里插入图片描述
方式四: 将包内的映射器接口实现全部注册为映射器
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值