springcloud入门实战进阶百度云,【MyBatis 5(1)

本文介绍了MyBatis中的关键对象SqlSession,它是执行持久化操作的对象,类似JDBC的Connection。SqlSession是线程不安全的,每个线程应有自己的实例,并在使用后关闭。详细讲解了SqlSessionFactory的创建过程,包括从配置文件到SqlSessionFactory实例的步骤,并强调了在Spring与MyBatis整合后的不同创建方式。
摘要由CSDN通过智能技术生成

SqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似于JDBC中的Connection。它是应用程序与持久层之间执行交互操作的一个单线程对象,也是MyBatis执行持久化操作的关键对象。SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句。每个线程都应该有它自己的SqlSession实例。SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝对不能讲SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中。也绝不能将SqlSession实例的引用放在任何类型的管理范围中,比如Servlet当中的HttpSession对象中。使用完SqlSeesion之后关闭Session很重要,应该确保使用finally块来关闭它。


//SqlSession接口源码如下所示:



package org.apache.ibatis.session;



import java.io.Closeable;

import java.sql.Connection;

import java.util.List;

import java.util.Map;



import org.apache.ibatis.executor.BatchResult;



public interface SqlSession extends Closeable {



  <T> T selectOne(String statement);



  <T> T selectOne(String statement, Object parameter);



  <E> List<E> selectList(String statement);



  <E> List<E> selectList(String statement, Object parameter);



  <E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds);



  <K, V> Map<K, V> selectMap(String statement, String mapKey);



  <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey);



  <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds);



  void select(String statement, Object parameter, ResultHandler handler);



  void select(String statement, ResultHandler handler);



  void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler);



  int insert(String statement);



  int insert(String statement, Object parameter);



  int update(String statement);



  int update(String statement, Object parameter);



  int delete(String statement);



  int delete(String statement, Object parameter);



  void commit();



  void commit(boolean force);



  void rollba
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值