Mybatis相关API介绍

举报
兮动人 发表于 2022/02/27 10:18:46 2022/02/27
【摘要】 1. SqlSession工厂构建器SqlSessionFactoryBuilder 2. SqlSession工厂对象SqlSessionFactory 3. SqlSession会话对象 1. SqlSession工厂构建器SqlSessionFactoryBuilder常用API:SqlSessionFactory build(InputStream inputStream)通过加...

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() 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。