事务测试
JDBC操作中事务默认自动提交 --> 每次更新DML操作,会作为一个单个的事务,执行完毕满上提交
JDBC操作中setAutoCommit(false)设置手动提交
结果之前必须配合commit与rollback一起使用,手动设置提交或者会否,否则结果之前对事务做提交
可以实现让更新操作控制在一个事务中,一起提交或者回滚
JDBC重点学习:
连接的基本流程
处理块的区别
jdbc中事务默认自动提交的
Mybits
Mybatis 环境搭建
1.到官网中下载源码 jar包
1)mybatis核心jar包
2)mybatis依赖jar包
3)数据库的驱动包 ojdbc6.jar
2.放入项目下lib目录中,addas lib..
3.编写代码进行测试
1)Mybatis核心配置文件
2)MybatisSQL映射文件
3)基于mybatis的应用
java中调用功能,执行指定SQL映射文件中的SQL语句,使用结果
1)加载核心配置文件
2)获取SqlSessionFactory实例
3)打开会话
4)执行sql,使用,得到结果
5)关闭会话
Mybatis提供了两种配置文件:
1.核心配置文件:
配置一些使用Mybatis框架的核心基础配置,比如数据库连接参数信息,SQL映射文件的扫描...
2.SQL映射文件:
定义SQL语句
所有的SQL映射文件必须在核心配置文件中进行扫描
//1)加载核心配置文件
InputStreaminputStream = Resources.getResourceAsStream("mybatis.xml");
//2)获取SqlSessionFactory实例
SqlSessionFactory factory = newSqlSessionFactoryBuilder().build(inputStream);
//3)打开会话
SqlSessionsession = factory.openSession();
//4)执行sql,使用,得到结果
//selectList("命名空间.id");
List list = session.selectList("com.yjxxt.mappers.DeptMapper.queryAll");
list.forEach(System.out::println);
//5)关闭会话
session.close();
namespace命名空间
为SQL映射文件的唯一
定义要求: 随意定义
规范 : 设置为当前SQL文件所在的包名.文件名
select标签中定义查询语句
id :在当前命名空间中SQL语句的唯一标识
parameterType :入参类型-> sql语句需要配置的参数类型
resultType :执行完毕SQL,java中得到的结果的数据类型