菜鸟的博客

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

导航

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 2023-11-08 22:51  hhmzd233  阅读(8)  评论(0编辑  收藏  举报