Mybatis相关API介绍
【摘要】 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)