Spring学习笔记(二)---Spring中的数据操作

本文详细介绍了Spring框架中的数据操作技术,包括数据源配置、JDBC操作、事务管理及异常处理。深入探讨了HikariCP和Druid等连接池的特性,并讲解了Spring的JDBC、事务抽象及JDBC异常抽象。此外,还涵盖了O/R Mapping实践、NoSQL应用如Redis的哨兵与集群模式,以及Spring的缓存抽象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

第二章 Spring中的数据操作

如何配置数据源

那些好用的连接池

spring的事务抽象

Spring的JDBC异常抽象

第三章 O/R Mapping实践

第四章 NoSQL实践

Redis的哨兵与集群模式

Spring的缓存抽象

Redis在spring中的其它用法

数据访问进阶

通过Reactive的方式访问redis

AOP拦截数据访问层摘要


第二章 Spring中的数据操作

Spring Boot Actuator可以帮助你监控和管理Spring Boot应用

如何配置数据源

  • 单数据源配置

引入对应的数据库驱动

引入JDBC依赖

获取Datasource Bean

(在数据库连接池中配置数据源,引入对应的数据库驱动)

JDBC:操作数据库的API。JDBCtemplate对JDBC进行了封装

  • 多数据源配置

不同数据源的配置要分开,关注每次使用的数据源

那些好用的连接池

spring boot默认的HikariCP

HikariCP

快速的JDBC连接池

Druid

内置强大的监控功能,SQL防注入,可扩展性比较强

选择数据库连接池的考量点:可靠性、性能、功能、可运维性、可扩展性

  • spring的JDBC操作-spring-jdbc
  1. core、JdbcTemplate等相关核心接口和类
  2. datasource,数据源相关的辅助类
  3. object,将基本的JDBC操作封装成对象
  4. support,错误码等其它辅助工具

spring的事务抽象

    int PROPAGATION_REQUIRED = 0;//默认的
    int PROPAGATION_SUPPORTS = 1;
    int PROPAGATION_MANDATORY = 2;
    int PROPAGATION_REQUIRES_NEW = 3;
    int PROPAGATION_NOT_SUPPORTED = 4;
    int PROPAGATION_NEVER = 5;
    int PROPAGATION_NESTED = 6;
    int ISOLATION_DEFAULT = -1;
    int ISOLATION_READ_UNCOMMITTED = 1;
    int ISOLATION_READ_COMMITTED = 2;
    int ISOLATION_REPEATABLE_READ = 4;
    int ISOLATION_SERIALIZABLE = 8;
    int TIMEOUT_DEFAULT = -1;

 

spring中的事务传播特性

事务的隔离性

编程式事务和声明式事务

编程式事务 

声明式事务:使用AOP动态代理在目标方法上进行封装,在需要的时候开启事务,回滚事务、提交事务

Spring的JDBC异常抽象

第三章 O/R Mapping实践

第四章 NoSQL实践

Redis的哨兵与集群模式

Spring的缓存抽象

Redis在spring中的其它用法

数据访问进阶

通过Reactive的方式访问redis

  • Project Reator介绍

AOP拦截数据访问层摘要

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值