目录
4.1.2 springboot内置持久化技术JdbcTemplate
四.数据层解决方案
4.1 SQL
4.1.1 SpringBoot内置数据源
SpringBootl提供了3种内嵌的数据源对象供开发者选择.
1.HikariCP:默认内置数据源对象
2.Tomcat提供DataSource:HikariCP不可用的情况下,且在web环境中,将使用tomcat服务器配置的数据源对象
3.Commons DBCP:Hikari不可用,tomcat数据源也不可用,将使用dbcp数据源
因为这三种数据源springboot已经内嵌了,所以无需在maven中导入坐标,只需在配置文件中进行配置即可。
例如,在application.yml中配置HikariCP数据源
4.1.2 springboot内置持久化技术JdbcTemplate
springboot内置了持久化解决方案JdbcTemplate,以供开发者使用。
JdbcTemplate使用步骤
第一步:导入JdbcTemplate坐标
第二步:对JdbcTemplate进行配置
第三步:使用JdbcTemplate
4.1.3 springboot内置数据库
SpringBoot提供了3种内嵌数据库供开发者选择,提高开发测试效率。
1.H2
2.HSQL
3.Derby
下面介绍一下H2数据库的使用步骤
第一步:导入H2数据库的相关坐标
第二步:配置H2管理控制台参数、数据源相关信息
第三步:打开浏览器,访问 localhost:h2,即可到达h2的控制台界面,进而对数据库执行一些增删改查操作。
注意:项目线上运行时务必关闭H2数据库
4.2 NoSQL
4.2.1 springboot整合Redis
1.什么是Redis
2.Redis下载安装( Windows版)
在网站:https://github.com/tporadowski/redis/releases进行下载,下载完成后,通过解压安装或一键式安装
3.Redis启动
服务端启动命令:
客户端启动命令:
4.springboot整合Redis步骤
第一步:导入SpringBoot整合Redis的坐标
第二步:配置Redis ,不配置默认也是这二个值
第三步:使用redis提供的API进行操作
RedisTemplate以对象作为key和value,内部对数据进行序列化
StringRedisTemplate(常用)以字符串作为key和value,与Redis客户端操作等效
5.Redis客户端选择
Redis客户端可以选择lettcus与jedis,他们二者之间的区别如下
jedis:jedis连接Redis服务器是直连模式,当多线程模式下使用jedis会存在线程安全问题,解决方案可以通过配置连接池使每个连接专用,这样整体性能就大受影响。
lettcus:lettcus基于Netty框架进行与Redis服务器连接,底层设计中采用StatefulRedisConnection。 StatefulRedisConnection自身是线程安全的,可以保障并发访问安全问题,所以一个连接可以被多线程复用。当然lettcus也支持多连接实例一起工作。
Redis默认的客户端是lettcus,接下里介绍一下使用jedis客户端的步骤
第一步:导入jedis客户端的坐标
第二步:在配置文件中配置客户端,注意下图中的client-type改为jedis
4.2.2 springboot整合Mongodb
1.什么是Mongodb
客户端启动:
MongoDB带有图形化客户端robo3t等,可去官网下载安装使用
4.2.3 springboot整合ES
以后用到会再更新