22MyBatis - MyBatis相关API

简介: 22MyBatis - MyBatis相关API

MyBatis相关API

SqlSession的使用范围

SqlSession是一个面向用户的接口,sqlSession中定义了数据库操作方法,如:查询、插入、更新、删除等。

SqlSession通过SqlSessionFactory创建。

SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。

每个线程都应该有它自己的SqlSession实例。SqlSession的实例不能共享使用,它也是线程不安全的。因此最佳的范围是请求或方法范围。绝对不能将SqlSession实例的引用放在一个类的静态字段或实例字段中。

打开一个 SqlSession;使用完毕就要关闭它。通常把这个关闭操作放到 finally 块中以确保每次都能执行关闭。如下:

SqlSession session = sqlSessionFactory.openSession();
try {
   // do work
} finally {
  session.close();
}

SqlSessionFactoryBuilder

SqlSessionFactoryBuilder用于创建SqlSessionFacoty,SqlSessionFacoty一旦创建完成就不需要SqlSessionFactoryBuilder了,因为SqlSession是通过SqlSessionFactory创建的。所以可以将SqlSessionFactoryBuilder当成一个工具类使用,最佳使用范围是方法范围即方法体内局部变量。

SqlSessionFactory

SqlSessionFactory是一个接口,接口中定义了openSession的不同重载方法,SqlSessionFactory的最佳使用范围是整个应用运行期间,一旦创建后可以重复使用,通常以单例模式管理SqlSessionFactory。

目录
相关文章
|
1月前
|
XML Java 数据库连接
MyBatis深入探索:原生API与注解方式实现CRUD操作
MyBatis深入探索:原生API与注解方式实现CRUD操作
98 0
|
10月前
|
API
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
46 0
|
10月前
|
Java 数据库连接 API
MyBatis核心Api
MyBatis核心Api
39 0
|
10月前
|
SQL Java 数据库连接
简单学会MyBatis原生API&注解
简单学会MyBatis原生API&注解
84 0
|
10月前
|
API
java202304java学习笔记第六十六天-ssm-mybatis-相应api之2 原创
java202304java学习笔记第六十六天-ssm-mybatis-相应api之2 原创
25 0
|
10月前
|
SQL XML 缓存
Mybatis核心API介绍(九)
Mybatis核心API介绍(九)
87 0
|
XML SQL 安全
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
62 0
|
SQL XML Java
MyBatis的相关api以及配置解析
MyBatis的相关api以及配置解析
162 0
MyBatis的相关api以及配置解析
|
存储 安全 JavaScript
【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势(上)
【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势(上)
【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势(上)
|
1天前
|
自然语言处理 安全 API
触发邮件接口有哪些?邮件API文档
**触发邮件接口**如AokSend、Mailgun、Amazon SES、Postmark和Sendinblue是自动化企业通信的关键。这些接口在特定事件时自动发送邮件,提高效率和客户体验。例如,AokSend提供详细的API文档,支持事件触发、模板管理和多语言集成;Mailgun以灵活性著称;Amazon SES适合大规模发送;Postmark专注于事务邮件;Sendinblue则提供邮件、短信和营销自动化功能。每种服务都有示例代码展示如何使用API发送邮件。选择合适的接口能提升企业通信效率和客户满意度。