一.首先创建一个项目 newProject,选择spring boot插件,由于本人是社区版idea,需要下载spring Assistant插件,next下一步
二.设置版本号打包方式等等,然后下一步,
三.选择需要的依赖下一步,然后完成。
四.创建完项目后后修改配置文件
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实体类
mongodb实体类
六.定义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的用户,创建成功
获取mongoDB用户list
获取Mysql数据
存入redis 一个lao8
获取redis 里key为testUserOne的值