spring redis mongodb mysql_搭建spring boot项目,使用mysql,redis,mongoDB数据库

一.首先创建一个项目 newProject,选择spring boot插件,由于本人是社区版idea,需要下载spring Assistant插件,next下一步

0a04966998e5d7bd92fd6aa0da26a995.png

二.设置版本号打包方式等等,然后下一步,

65b3e2c7ba7b2a3f5df0c820806ff8f3.png

三.选择需要的依赖下一步,然后完成。

00e3a90ece41610d69e68022a7ef0d72.png

四.创建完项目后后修改配置文件

spring:datasource:#配置Mysql连接信息url:jdbc:mysql://localhost:3306/ssh?characterEncoding=utf8

username:root

password:111111

#mongodb数据配置data:mongodb:host:127.0.0.1

port:27017

name:test

jpa:#使用数据源database:MYSQL

#是否打印日志show-sql:true

#Hibernate ddl auto (validate|create|create-drop|update)hibernate:#加载hibernate自动更新数据库结构ddl-auto:update

naming-strategy:org.hibernate.cfg.ImprovedNamingStrategy

properties:hibernate:dialect:org.hibernate.dialect.MySQL5Dialect

#配置redis连接信息redis:# database: 1host:192.168.1.214

port:6379

pool:# 连接池中的最大空闲连接max-idle:8

# 连接池中的最小空闲连接min-idle:0

# 连接池最大连接数(使用负值表示没有限制)max-active:8

# 连接池最大阻塞等待时间(使用负值表示没有限制)max-wait:-1

五.创建项目需要结构目录,创建实体类,业务类,

mysql实体类

fd97268335d0eafde9d15f05fb62a08e.png

mongodb实体类

e17ec3f0de176ba5c8fe6f4bd176c0d4.png

六.定义mysql,mongoDB,redis存取数据接口,简单示例,没有定义业务类

packagecom.example.demo.com.by.rest;importcom.example.demo.com.by.domain.MongoUser;importcom.example.demo.com.by.domain.User;importcom.example.demo.com.by.repository.RedisServiceImpl;importcom.example.demo.com.by.repository.UserRepostory;importorg.springframework.data.mongodb.repository.MongoRepository;importorg.springframework.web.bind.annotation.*;importjava.util.List;//控制器注解@RestControllerpublic classtestController {

private finalUserRepostory userRepostory;privateRedisServiceImpl redisRespostry;private finalMongoRepository mongoRepository;publictestController(UserRepostory userRepostory,RedisServiceImpl redisRespostry,MongoRepository mongoRepository){

this.userRepostory= userRepostory;this.redisRespostry= redisRespostry;this.mongoRepository= mongoRepository;}

/*** 获得mysql用户列表*/@RequestMapping("/get-users")

publicListgetUsers() {

Listuser = userRepostory.findAll();returnuser;}

/*** 添加mysql一个用户*/@PostMapping("add-user")

publicUser addUser(@RequestParamUser u){

User user = newUser();user.setId(u.getId());user.setName(u.getName());user.setAge(u.getAge());userRepostory.save(user);returnuser;}

/*** 存入redis一个字符串*/@GetMapping("add-redis/{key}/{value}")

publicString addRedis(@PathVariableString key,@PathVariableString value){

redisRespostry.add(key,value);returnvalue;}

/*** 取出redis一个字符串*/@GetMapping("get-redis-by-key/{key}")

publicString getKey(@PathVariableString key){

returnredisRespostry.get(key);}

/*** 取出mongo所有所有用户*/@GetMapping("get-mongo-users")

publicListgetMongoUser() {

Listuser = mongoRepository.findAll();returnuser;}

/*** 添加MongoDB一个用户*/@GetMapping("add-mongo-user/{id}/{name}/{age}")

publicInteger getMongoUser(@PathVariableString id,@PathVariableString name,@PathVariableString age) {

MongoUser mongoUser = newMongoUser();mongoUser.setId(Integer.parseInt(id));mongoUser.setAge(Integer.parseInt(age));mongoUser.setName(name);mongoRepository.save(mongoUser);return200;}

}

七.创建Repository类继承JpaRespoitory,jpa方法定义参考https://blog.csdn.net/z69183787/article/details/30265243

public interfaceUserRepostory extendsJpaRepository,String> {

}

public interfaceMongoUserRepository extendsMongoRepository,String> {

}

八.编写redis存取字符串的工具类。

packagecom.example.demo.com.by.repository;importorg.springframework.data.redis.core.StringRedisTemplate;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;@Service@Transactionalpublic classRedisServiceImpl {

private finalStringRedisTemplate stringRedisTemplate;publicRedisServiceImpl(StringRedisTemplate stringRedisTemplate) {

this.stringRedisTemplate= stringRedisTemplate;}

//定义添加数据方法public booleanadd(String key,String value){

stringRedisTemplate.opsForValue().set(key,value);return true;}

//定义取数据方法publicString get(String key){

String value = stringRedisTemplate.opsForValue().get(key);returnvalue;}

}

好了,现在可以启动服务连接数据库了。

首先使用Mongodb,创建一个id=2 name=lao8 age=30的用户,创建成功

1591ddf44d2253d3c86aca4f5fa35eb1.png

获取mongoDB用户list

8e61accadab7887d1e662f96405e956f.png

获取Mysql数据

22616789b4f5fa077db7201931267a66.png

存入redis 一个lao8

fcc5d59383be144e355bf848e4197062.png

获取redis 里key为testUserOne的值

022768347844cf2462159bdfe16ca86b.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值