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操作
94 0
|
10月前
|
API
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
45 0
|
10月前
|
Java 数据库连接 API
MyBatis核心Api
MyBatis核心Api
37 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介绍(九)
86 0
|
XML SQL 安全
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
59 0
|
SQL XML Java
MyBatis的相关api以及配置解析
MyBatis的相关api以及配置解析
161 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的正确姿势(上)
|
10天前
|
监控 供应链 搜索推荐
数据驱动电商:深度利用淘宝API接口掌握商品详情
本文探讨了如何利用淘宝API接口获取商品详情数据以助力电商决策。通过API,商家能获取商品标题、价格、库存等信息,从而进行市场分析、库存优化、定价策略制定及个性化推荐。步骤包括注册获取API权限、理解文档、构建数据收集流程、处理分析数据以及应用结果。示例代码展示了如何用Python调用API获取商品详情。善用API和数据驱动策略可在电商市场中取得优势。请注意遵循淘宝的API使用规范。