Java学习——springboot整合mysql、redis、mongodb

  • 1. 环境搭建
  • 2. 搭建目录结构
  • 3. 各层内容
  • 4. 测试

1. 环境搭建

创建SpringBoot工程时勾选如下技术:

pom.xml文件内依赖如下:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.8</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--实用的工具包依赖)--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.17</version></dependency></dependencies>

2. 搭建目录结构

3. 各层内容

  1. dao层
@Mapper
public interface MembersDao extends BaseMapper<Members> {}
  1. 实体类
@Data
@Document(collation = "members")
public class Members implements Serializable {@Id// mongodb主键private int id;private String studentName;@Indexed //mongodb索引private String studentId;@TableField(exist = false)private String identityCard;private String tel;private String dormitoryAddress;@TableLogic//逻辑删除字段,1_删除,0_未删除private int deleted;//该字段表中未出现,通过设置TableField的exist属性不报错@TableField(exist = false)private String birthday;}

注: Serializable实现序列化与反序列化接口

  1. service层
//MybatisPlus帮助实现业务层快速开发
public interface IMembersService extends IService<Members> {}
@Service
public class MembersImpl extends ServiceImpl<MembersDao, Members> implements IMembersService {}
  1. 配置文件
server:port: 80spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.*.*** :3306/data211username: rootpassword: rootredis:lettuce:pool:max-active: 10max-idle: 10min-idle: 1time-between-eviction-runs: 10s#redis集群cluster:nodes:- 192.168.*.***:7001- 192.168.*.***:7002- 192.168.*.***:7003- 192.168.*.***:8001- 192.168.*.***:8002- 192.168.*.***:8003data:mongodb:uri: mongodb://192.168.*.* :27017/data211mybatis-plus:mapper-locations: classpath:mapper/*.xml
#  配置别名type-aliases-package: com.data211.pojoglobal-config:db-config:
#      主键自增长id-type: auto
#      表名前缀table-prefix: data211_
#      逻辑删除logic-delete-value: 1logic-not-delete-value: 0
#      控制台输出操作数据库日志configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

4. 测试

@SpringBootTest
class Data211ApplicationTests {@Resourceprivate IMembersService membersService;@Resourceprivate StringRedisTemplate stringRedisTemplate;@Resourceprivate MongoTemplate mongoTemplate;private String DATA211_MEMBERS = "data211:members:";@Testvoid MysqlToMongoDB(){Members members = membersService.getById(1);Members save = mongoTemplate.save(members);System.out.println(save);}@Testvoid MysqlToRedis(){int[] num ={4,21};for (int i : num) {Members members = membersService.getById(i);//hutool工具包提供,将对象序列化为json字符串String s = JSONUtil.toJsonStr(members);stringRedisTemplate.opsForValue().set(DATA211_MEMBERS + members.getStudentName(),s);}}
}

查看redis

存入成功!
查看mongodb

存入成功!

Java学习——springboot整合mysql、redis、mongodb相关推荐

  1. 基于javaweb的进销存管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    基于javaweb的进销存管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后 ...

  2. 基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 ...

  3. 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【八】【完善整个项目】

    上一章我们已经完成了菜单模块的开发工作,那么到了本章我们将完成我们角色管理模块的开发工作,在本章开始一个全新的模块进行开发的时候我们需要遵守一定的命名和开发规范如下: 1.我们的Controller的 ...

  4. 基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven)

    基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven) 一.项目介绍: 迷你天猫商城是一个基于SSM框架的综合性B2C电商平 ...

  5. SpringBoot整合SpringSecurity+Redis权限控制

    SpringBoot整合SpringSecurity+Redis权限控制 1.认识SpringSecurity 2.效果截图 2.1.登录接口 2.2.注册接口 2.3.管理员权限接口 2.4.普通用 ...

  6. 基于javaweb的仿天猫商城系统(java+jsp+springboot+ssm+mysql)

    基于javaweb的仿天猫商城系统(java+jsp+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/s ...

  7. 基于javaweb的商品进销存系统(java+vue+springboot+mybatis+mysql)

    基于javaweb的商品进销存系统(java+vue+springboot+mybatis+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:eclips ...

  8. ubantu20.04服务器使用docker以及docker-compose编排部署前后端分离个人博客项目(springboot+vue+mysql+redis)

    ubantu20.04使用docker部署前后端分离个人博客项目(springboot+vue+mysql+redis) 前言 本博客是基于springboot+vue+jwt+redis+mysql ...

  9. java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划

    好程序员 Java 学习路线之 MySQL 的执行计划.什么是执行计划? 执行计划通常是开发者优化 SQL 语句的第一步. MySQL 在解析 SQL 语句时,会生成多套执行方案,然后内部会进行一个成 ...

最新文章

  1. FPGA之道(58)关于外界接口的编程思路
  2. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,基于数据库Greenplum的开源版本,并且吸收PostgreSQL精髓...
  3. python爬虫教程视频下载-利用Python网络爬虫获取电影天堂视频下载链接【详细教程】...
  4. Hadoop-2.2.0学习之二HDFS联盟
  5. agv机器人托举结构_AGV机器人常见减震浮动结构对比分析
  6. php mysql 日期时间_php Mysql日期和时间函数集合
  7. TintTo和TintBy
  8. 什么是慢查询?如何通过慢查询日志优化?
  9. python正则表达式怎么表示零个或多个字符_VBA中正则表达式之分组
  10. 限时授权复制文件 1.0(2015.9.2更新)
  11. python类型提示模块包_Python checktypes包_程序模块 - PyPI - Python中文网
  12. 逃离x86架构-----CPU体系结构CISC与RISC之争
  13. bde连接oracle失败,BDE联接出错,求助
  14. 1055: 兔子繁殖问题
  15. ★平衡法则在生活中的应用
  16. 国外网络推广的方式有哪些?海外自媒体平台推广你真的会做吗?
  17. 计算机电源要求吗,电脑真的需要用大功率电源吗?走出选择电源误区
  18. 还不知道 RabbitMQ 常用的几种交换机模式?这篇小白都能看懂的 RabbitMQ 交换机模式
  19. SharePoint BI培训资料
  20. 8.14-T1村通网(pupil)

热门文章

  1. 允许Traceroute探测漏洞解决方法
  2. 域控服务器怎么导出,windows 2003 域控服务器导出全部hash的方法
  3. Lucene 的原理
  4. 寒门学子的奋斗史(三) —— 走进大城市
  5. 索尼笔记本U盘重装Win10系统教程图解
  6. 【精】LintCode领扣算法问题答案:626. 矩形重叠
  7. yolo入门之一----yolo的使用
  8. 编写一个程序,清除用户输入字符串中的空格符并将之输出。
  9. 经典c语言程序设计算法,C语言程序设计和循环结构相关的经典算法之一.ppt
  10. bazel使用学习杂记