栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring-事务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring-事务

1. 事务 1.1 什么是事务

事务(Transaction):是数据库的一种安全机制、一个操作序列。事务将所有DML命令作为一个整体向系统提交或撤销操作请求,这些命令要么都执行、要么都不执行。

数据库查询语言(DQL):SELECt

数据库操纵语言(DML):INSERT、UPDATE、DELETE

数据库控制语言(DCL):GRANT、ROLLBACK、COMMIT

1.2 ACID原则

ACID原则:原子性、一致性、隔离性、持久性。

原子性(Atomicity):一个事务的操作,要么全部完成,要么全部都不完成。

一致性(Consistency):在事务开始之前和事务结束后,数据库的完整性没有破坏。

隔离性(Isolation):数据库允许多个事务同时对数据惊醒读写和修改的能力(四个隔离级别)

持久性(Durability):事务结束以后,对数据的修改是永久的,即使系统故障也不会丢失

2. 无事务情况

实现对数据库中表student的增删查改功能。

2.1 实体类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
    private int id;
    private String stu_username;
    private String stu_password;

    public Student(String stu_username, String stu_password) {
        this.stu_username = stu_username;
        this.stu_password = stu_password;
    }
}
2.2 接口Mapper
public interface StudentMapper {
    List GetAll();
    int Insert(Student student);
    int Delete(int id);
    int Update(Student student);
}
2.3 映射Mapper