数据访问
一SQL
1数据源的自动配置-HikariDataSource
1导入JDBC场景(依赖)
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-jdbc</artifactId>
- </dependency>
- 需要自己导入数据库驱动(根据自己需求数据库版本与驱动版本适配)方法:直接引入 修改properties中的版本
2分析自动配置
自动配置的类
@DataSourceAutoConfiguration 数据源的自动配置
@DataSourceTransactionManagerAutoConfiguration 事务管理器的自动配置
@JdbcTemplateAutoConfiguration JdbcTemplate的自动配置,可以来对数据库进行crud
@JindiDataSourceAutoConfiguration jindi的自动配置
@XADataSourceAutoConfiguration 分布式事务相关的
3修改配置项
4测试
2使用druid数据源(阿里数据库连接池,有日志监控功能,可以监控数据库连接池和SQL的执行情况。其在springboot作用为添加依赖,配置数据源,创建配置类,使用数据源)
- druid官方github地址
https://github.com/alibaba/druid
2、自定义方式
1、创建数据源 statviewservlet statfilter
3、使用官方starter方式
- 引入druid-start(pom)
- 分析自动配置 扩展项spring.Datasource.druid DruidSpringAopConfiguration.class监控springbean的配置项 spring.datasource.druid.aop-patterns
Duridstatviewservletconfiguration.class监控页配置
Spring.datasource.druid.stat-view-servlet
Druidwebstatfilterconfiguration.class web监控配置
Spring.database.druid.stat-view-filter
Druidfilterconfiguration,class. 所有Druid自己的filter配置
- 配置事例
SpringBoot配置示例
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
- spring:
- datasource:
- url:jabc:mysql:/localhost:3306/ab_account
- username:root
- password:123456
- driver-class-name:com.mysql.jdbc.Driver
3整合mybatis操作https://github.com/mybatis
- 配置模式2注释模式3混合模式
4整合mybatis-plus完成CRUD
什么是mybatis-plus
mybatis-plus是一个可以使mybatis的基础上简化开发,提高效率
整合mybatis-plus(依赖)和自动配置
CRUD功能 (create read update delete)
加入相应的依赖(data-jpa mysql)
定义实类
创建repository接口
使用service处理业务逻辑
处理器层处理HTTP请求
二noSQL
Redis自动配置
依赖pom
特点:将数据存储在内存中,可以快速进行读写 2key-value存储的键值对的形式 3丰富的数据类型(字符串,list,set,zset,hash)
(redis环境搭配 阿里云按量付费 2申请redis的公网链接地址 3修改白名单 允许0.0.0.0/0访问)
Redis Template 与lettuce
切换至jedis
redis 依赖 redis-clients