菜鸟的博客

纵有疾风起,人生不言弃。

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

4 Mybatis配置解析

4.1配置核心文件

  • mybatis.config.xml

  • MyBatis中的配置文件包含了会深深影响MyBatis行为的设置和属性信息

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

4.2 环境配置(environment)

  • MyBatis默认事务管理器:JDBC

  • 默认连接池:POOLED

  • 可以配置多种环境,但是只能用一种环境(只可以选择一个id)

4.3 属性(properties)

  • db.properties

driver=
url=
username=
password=
  • 在核心配置文件中引入

<properties>
   <property name="username" value="root"/>
   <property name="pwd" value="1234">
</properties>
  • 可以直接引入外部文件

  • 可以在其中增加一些属性配置

  • 如果两个文件同时含有两个相同的字段,优先使用外部的配置文件

4.4类型别名

<!--可以给实体类起别名,实体类较少时推荐使用-->
<typeAliases>
<typeAlias alias="别名" type="原名"/>
</typeAliases>
<!--也可以给包起别名,但别名自己无法指定,实体类较多时建议使用-->
<typeAliases>
   <package name=""/>
</typeAliases>

4.5设置

image-20231105170829092

image-20231105171409403

4.6其他

  • typeHandlers(类型处理器)

  • objectFactory(对象工厂)

  • plugins(插件)

    • mybatis-generator-core

    • mybatis-plus

    • 通用mapper

4.7 映射器(mappers)

  • MapperRegistry:注册绑定我们的mapper文件

  • 方式一:

    <mappers>
        <mapper resource="com/mu/dao/UserMapper.xml"/>
    </mappers>

4.8 生命周期和作用域

  • 生命周期和作用域是至关重要的,错误的使用会导致严重的并发问题。

  • SqlSessionFactoryBuilder:

    • 一旦创建了SqlSessionFactory,就不再需要它了。

    • 局部变量

  • SqlSessionFactory:

    • 说白了就可以想象为:数据库连接池。

    • 不能重新创建实例

  • SqlSession

    • 连接到连接池的一个请求

    • 不是线程安全的,不能被共享

    • 用完之后需要关闭,否则资源被占用

    •  

posted on   hhmzd233  阅读(10)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示