JAVA全系列 教程
3762个小节阅读:7091.8k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
除了代理对象能够操作数据库,SqlSession也能操作数据库。只是这种方式在开发中使用的较少,接下来我们使用SqlSession操作数据库:
xxxxxxxxxx
@Test
public void testFindAll2() throws Exception {
// (1)读取核心配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
// (2)创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
// (3)SqlSessionFactoryBuilder对象获取SqlSessionFactory对象
SqlSessionFactory factory = builder.build(is);
// (4)SqlSessionFactory对象获取SqlSession对象
SqlSession session = factory.openSession();
// (5)SqlSession直接操作数据库
List<User> users = session.selectList("com.itbaizhan.mapper.UserMapper.findAll");
users.forEach(System.out::println);
// (6)关闭资源
session.close();
is.close();
}
1. 在Mybatis中,首先应该释放什么对象资源?
A SqlSession
B SqlSessionFactory
C SqlSessionFactoryBuilder
D InputStream
2. 使用SqlSession操作数据库,selectList方法的参数值写什么:
A 持久层接口方法名
B 持久层接口全类名
C 持久层接口全类名+方法名
D 持久层接口名
1=>A 2=>C