spring boot 集成mongo配置
来源:互联网 发布:基于大数据用户画像 编辑:程序博客网 时间:2024/05/20 05:55
一、首先在pom文件中加入如下依赖
<dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency> </dependencies>
二、在application.properties配置文件中加入spring.data.mongodb.uri配置连接MongoDB数据库,可以在单个数据库或者多副本集集数据库集群的时候使用如下配置:
spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test
三、配置数据库实体类
package ggauthority.v1.user.entity;import java.io.Serializable;import org.springframework.stereotype.Component;@Componentpublic class User implements Serializable{/** * */private static final long serialVersionUID = -1729604149803368916L;private Long id;private String userName;private String password;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
四、配置数据库持久层
package ggauthority.v1.user.UserDaoImpl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;import org.springframework.data.mongodb.core.query.Update;import org.springframework.stereotype.Repository;import ggauthority.v1.user.entity.User;import ggauthority.v1.user.userDao.UserDao;@Repositorypublic class UserDaoImpl implements UserDao{@Autowired private MongoTemplate mongoTemplate;@Overridepublic void saveUser(User user) {this.mongoTemplate.save(user);}@Overridepublic User findUserByUserName(String userName) {Query query=new Query(Criteria.where("userName").is(userName)); User user = this.mongoTemplate.findOne(query , User.class); return user;}@Overridepublic void updateUser(User user) {Query query=new Query(Criteria.where("id").is(user.getId())); Update update= new Update().set("userName", user.getUserName()).set("password", user.getPassword()); //更新查询返回结果集的第一条 this.mongoTemplate.updateFirst(query,update,User.class);}@Overridepublic void deleteUserById(Long id) {Query query=new Query(Criteria.where("id").is(id)); mongoTemplate.remove(query,User.class);}}
五、中间的service层和dao接口及控制器类自己开发,按照如上写法成功了!!!!!!
阅读全文
0 0
- spring boot 集成mongo配置
- Spring boot 集成 aop 配置
- Spring Boot Redis 集成配置
- spring boot 集成redis 配置
- Spring boot mongo pom
- MongoDB Spring集成Mongo
- spring boot 集成shiro的配置
- spring-boot 集成mybatis配置使用
- spring boot 集成druid,监控配置
- spring boot 集成shiro的配置
- Spring Boot集成Redis java实现配置
- Spring Boot集成Redis实现自动配置
- spring boot使用mongo:code1
- spring和mongo的集成
- Spring Boot 集成MyBatis
- Spring Boot 集成Swagger
- Spring Boot 集成Mybatis
- Spring Boot 集成Swagger
- Python 进程,子进程( multiprocessing.Process() )
- org.springframework.beans.factory.BeanCreationException: Error...... java.lang.IllegalArgumentExcept
- rpm命令
- sdut 2135 数据结构实验之队列一:排队买饭
- Java利用栈解决符号匹配问题
- spring boot 集成mongo配置
- Leetcode:2. Add Two Numbers(Week 6)
- Java中单例模式
- PHP编译参数
- 【深度学习】使用tensorflow实现VGG19网络
- Vivado中仿真DDS核注意事项即仿真IP核时需要注意的事项
- AJAX
- <并查集>luogu 1197 星球大战
- 第五周 项目1