zoukankan      html  css  js  c++  java
  • 4月1日

    5. 设置 Settings

    这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。

    在这里插入图片描述

    6. 其他配置

    7. 映射器 mappers

    MapperRegistry:注册绑定我们的Mapper文件;

    方式一:【推荐使用】

    <!--每一个Mapper.xml都需要在MyBatis核心配置文件中注册-->
    <mappers>
       <mapper resource="com/kuang/dao/UserMapper.xml"/>
    </mappers>

    方式二:使用class文件绑定注册

    <!--每一个Mapper.xml都需要在MyBatis核心配置文件中注册-->
    <mappers>
       <mapper class="com.kuang.dao.UserMapper"/>
    </mappers>

    注意点:

    • 接口和他的Mapper配置文件必须同名

    • 接口和他的Mapper配置文件必须在同一个包下

    方式三:使用包扫描进行注入

    <mappers>
       <package name="com.kuang.dao"/>
    </mappers>
    123

    8. 作用域和生命周期

    在这里插入图片描述

    声明周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题

    SqlSessionFactoryBuilder:

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

    • 局部变量

    SqlSessionFactory:

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

    • SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建一个实例。

    • 因此SqlSessionFactory的最佳作用域是应用作用域(ApplocationContext)。

    • 最简单的就是使用单例模式或静态单例模式。

    SqlSession:

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

    • SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。

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

    在这里插入图片描述

  • 相关阅读:
    智慧城市建设中政府网站群建设起到了积极的作用
    SQLite 入门教程(四)增删改查,有讲究 (转)
    基于H.264的实时网络摄像——Android客户端
    中小型数据存储方案探讨
    SQL的多表操作
    lua中的时间函数
    C++ 输入输出文件流(ifstream&ofstream)
    linux系统下的shell脚本
    makefile的简单写法
    Linux-ubuntu
  • 原文地址:https://www.cnblogs.com/ldy2396/p/14909198.html
Copyright © 2011-2022 走看看