Mybatis核心之SqlSession
Mybatis 基本配置和数据库类
//1、通过配置文件获取数据库连接信息(配置文件中配置了数据库连接相关信息)
Reader reader = Resources.getResourceAsReader("com/imooc/config/Configuration.xml");
//2、通过配置信息构建一个SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//3、通过sqlSessionFactory打开一个数据库会话
SqlSession sqlSession = sqlSessionFactory.openSession();
Mybatis之SqlSession
SqlSession的作用:
向SQL语句传入参数
执行SQL语句
获取执行SQL语句的结果
事务的控制
如何得到SqlSession:
通过配置文件获取数据库连接相关信息
通过配置信息构建SqlSessionFactory
通过SqlSessionFactory打开数据库会话
Dao需求
对象能与数据库据交互
能执行SQL语句
配置文件的详细路径:Mybatis源码包\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml
yyyyy
Mybatis 之 SqlSession
本章主要介绍Mybatis 的下载、基本配置、基本应用以及Mybatis 的特征
【一】Mybatis官网下载:https://github.com/mybatis/mybatis-3/releases
mybatis-SNAPSHOT:mybatis快照版,临时开发版本,这里下载开发版本。
这里需要下载Mybatis源码包,该包中src——>test中有一些参考文件。
【二】Mybatis配置(Mybatis大部分工作在配置文件中)
步骤1:导Mybatis包(mybatis-3.3.0.jar)。
步骤2:Mybatis核心配置文件(可以参照Mybatis源码包中演示代码,只需要修改Configuration.xml中数据库的信息(driver、username、password、url)路径如下图)
步骤3:读取Mybatis核心配置文件(完成jdbc的操作,这里单独创建一个类提供给Dao层SqlSession)
【1】:Mybatis提供了解析核心配置文件的方式:
Reader reader=Resources.getResourceAsReader(“Mybatis核心配置文件路径”);
【2】:通过配置信息构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader)
【3】:通过SqlSessionFactory打开数据库会话(SqlSession)。
SqlSession sqlSession=sqlSessionFactory.openSession();
Mybatis相关知识点
SqlSession介绍:与数据库交互。
SqlSession作用:
作用1:向SQL语句传入参数(相当于预处理,设置sql语句中的?,并通过ps.setObject进行预处理)。
作用2:执行SQL语句
作用3:获取执行SQL语句的结果
作用4:事物的控制
Mybatis提供给Dao层的SqlSession获取方式:
1、通过Mybatis核心配置文件获取连接数据库的相关信息。
2、通过Mybatis配置信息对象构建SqlSessionFactory。
3、通过SqlSessionFactory打开数据库会话(SqlSession)。
打开数据库会话SqlSession
//通过配置文件获取数据库连接信息 Reader reader =Resources.getResourceAsReader("com/config/Configuration.xml"); //通过配置文件构建一个SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //通过SqlSessionFactory打开一个数据库会话 SqlSession sqlSession = sqlSessionFactory.openSession();
xml配置文件
配置文件的详细路径:src/test/java/org/apache/ibatis/submiited/complex_property/Configuration.xml
SqlSession的作用:
1.向SQL语句传入参数
2.执行SQL语句
3.获取执行SQL语句的结果
4.事务的控制
如何得到SqlSession:
1.通过配置文件获取数据库连接相关信息;
Reader reader=Resources.getResourceAsReader("包名/myBatis配置文件名");
2.通过配置信息构建SqlSessionFactory;
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
3.通过SqlSessionFactory打开一个据库会话
SqlSession sqlSession=sqlSessionFactory.openSession();
获取sqlSession测试
Mybaits
config和数据库连接
11111
//通过配置文件获取数据库连接信息
Reader reader = Resource.getResourceAsReader("xml文件路径");
//通过配置信息构建一个SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//通过sqlSession sqlSession = sqlSessionFactory.openSession();