Mybatis相关API介绍

简介: Mybatis相关API介绍

1. SqlSession工厂构建器SqlSessionFactoryBuilder

  • 常用API:SqlSessionFactory build(InputStream inputStream)
  • 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象

在这里插入图片描述

  • 其中, Resources 工具类,这个类在 org.apache.ibatis.io 包中。Resources 类帮助你从类路径下、文件系统或一个 web URL 中加载资源文件。

2. SqlSession工厂对象SqlSessionFactory

  • SqlSessionFactory 有多个个方法创建 SqlSession 实例。常用的有如下两个:

在这里插入图片描述

  • 数据的增删改会涉及到事务的提交,查询不涉及。
  • 如下,设置 openSession(true),就不需要手动提交事务了
    //获取核心配置文件
    InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapperConfig.xml");
    //获得sqlsession工厂对象
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
    //获得session会话对象
    SqlSession sqlSession = sqlSessionFactory.openSession(true);
    //执行操作 参数:namespace + id
    sqlSession.update("userMapper.update", user);
    //提交事务
    //sqlSession.commit();
    //释放资源
    sqlSession.close();

3. SqlSession会话对象

  • SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里会看到所有执行语句、提交或回滚事务和获取映射器实例的方法。
  • 执行语句的方法主要有:
<T> T selectOne(String statement, Object parameter) 
<E> List<E> selectList(String statement, Object parameter) 
int insert(String statement, Object parameter) 
int update(String statement, Object parameter) 
int delete(String statement, Object parameter)
  • 操作事务的方法主要有:
void commit()  
void rollback() 
目录
相关文章
|
6月前
|
XML Java 数据库连接
MyBatis深入探索:原生API与注解方式实现CRUD操作
MyBatis深入探索:原生API与注解方式实现CRUD操作
121 0
|
API
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
java202304java学习笔记第六十六天-ssm-mybatis-相应api之1
59 0
|
Java 数据库连接 API
22MyBatis - MyBatis相关API
22MyBatis - MyBatis相关API
34 0
|
Java 数据库连接 API
MyBatis核心Api
MyBatis核心Api
56 0
|
SQL Java 数据库连接
简单学会MyBatis原生API&注解
简单学会MyBatis原生API&注解
125 0
|
API
java202304java学习笔记第六十六天-ssm-mybatis-相应api之2 原创
java202304java学习笔记第六十六天-ssm-mybatis-相应api之2 原创
31 0
|
SQL XML 缓存
Mybatis核心API介绍(九)
Mybatis核心API介绍(九)
110 0
|
XML SQL 安全
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
MyBatis相关API、Resources、SqlSessionFactoryBuilder、SqlSessionFactory及SqlSession
76 0
|
SQL XML Java
MyBatis的相关api以及配置解析
MyBatis的相关api以及配置解析
183 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的正确姿势(上)