Springboot集成MongoDB实现CRUD
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Springboot集成MongoDB实现CRUD,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5020字,纯文字阅读大概需要8分钟。
内容图文
![Springboot集成MongoDB实现CRUD](/upload/InfoBanner/zyjiaocheng/1313/7137c349832d4f76b64d46cf69592604.jpg)
1、添加依赖
1 < dependency > 2 < groupId >org.springframework.boot</groupId>3<artifactId>spring-boot-starter-web</artifactId>4</dependency>5<dependency>6<groupId>org.springframework.boot</groupId>7<artifactId>spring-boot-starter-data-mongodb</artifactId>8</dependency>
2、Java代码
a、控制层
1 package com.mao2080.mongodb; 2 3 import com.mao2080.beans.User; 4 import org.springframework.beans.factory.annotation.Autowired; 5 import org.springframework.data.mongodb.core.MongoTemplate; 6 import org.springframework.data.mongodb.core.query.Criteria; 7 import org.springframework.data.mongodb.core.query.Query; 8 import org.springframework.data.mongodb.core.query.Update; 9 import org.springframework.web.bind.annotation.*; 1011import javax.servlet.http.HttpServletResponse; 12import java.util.List; 1314@RestController 15 @RequestMapping("/mongodbController") 16publicclass MongodbController { 1718 @Autowired 19private MongoTemplate mongoTemplate; 2021/**表名*/22privatestaticfinal String collectionName = "user"; 2324/**25 * 描述:新增 26 * @author maochengyuan 27 * @created 2018/9/1 20:17 28 * @param user 29 * @return ResultObject 30*/31 @RequestMapping(value = "/insert", method = RequestMethod.POST) 32 @ResponseBody 33public ResultObject insert(@ModelAttribute User user) throws Exception { 34this.mongoTemplate.insert(user); 35returnnew ResultObject(HttpServletResponse.SC_OK); 36 } 3738/**39 * 描述:删除 40 * @author maochengyuan 41 * @created 2018/9/1 20:17 42 * @param userId 43 * @return ResultObject 44*/45 @RequestMapping("/delete") 46 @ResponseBody 47public ResultObject delete(@RequestParam("userId") String userId) throws Exception { 48 Query query = Query.query(Criteria.where("userId").is(userId)); 49this.mongoTemplate.remove(query, collectionName); 50returnnew ResultObject(HttpServletResponse.SC_OK); 51 } 5253/**54 * 描述:修改 55 * @author maochengyuan 56 * @created 2018/9/1 20:17 57 * @param user 58 * @return ResultObject 59*/60 @RequestMapping(value = "/update", method = RequestMethod.POST) 61 @ResponseBody 62public ResultObject update(@ModelAttribute User user) throws Exception { 63 Query query = Query.query(Criteria.where("userId").is(user.getUserId())); 64 Update update = new Update(); 65 update.set("age", user.getAge()); 66 update.set("name", user.getName()); 67 update.set("email", user.getEmail()); 68this.mongoTemplate.updateFirst(query, update, collectionName); 69returnnew ResultObject(HttpServletResponse.SC_OK); 70 } 7172/**73 * 描述:查询 74 * @author maochengyuan 75 * @created 2018/9/1 20:17 76 * @param77 * @return ResultObject 78*/79 @RequestMapping("/query") 80 @ResponseBody 81public ResultObject query() throws Exception { 82 Query query = Query.query(Criteria.where("dataStatus").is(1)); 83 List<User> users = this.mongoTemplate.find(query, User.class); 84returnnew ResultObject(HttpServletResponse.SC_OK, users); 85 } 8687 }
b、实体类
1 package com.mao2080.beans; 2 3 import org.springframework.data.mongodb.core.mapping.Document; 4 5 import java.util.Date; 6 7 @Document(collection="user") 8publicclass User { 910private String userId; 1112private String name; 1314private String uclass; 1516private String email; 1718private Date birthday; 1920privateint age; 2122privateint dataStatus; 2324public User() { 25 } 2627public String getName() { 28return name; 29 } 3031publicvoid setName(String name) { 32this.name = name; 33 } 3435public String getUserId() { 36return userId; 37 } 3839publicvoid setUserId(String userId) { 40this.userId = userId; 41 } 4243public String getUclass() { 44return uclass; 45 } 4647publicvoid setUclass(String uclass) { 48this.uclass = uclass; 49 } 5051public String getEmail() { 52return email; 53 } 5455publicvoid setEmail(String email) { 56this.email = email; 57 } 5859public Date getBirthday() { 60return birthday; 61 } 6263publicvoid setBirthday(Date birthday) { 64this.birthday = birthday; 65 } 6667publicint getAge() { 68return age; 69 } 7071publicvoid setAge(int age) { 72this.age = age; 73 } 7475publicint getDataStatus() { 76return dataStatus; 77 } 7879publicvoid setDataStatus(int dataStatus) { 80this.dataStatus = dataStatus; 81 } 82 }
c、配置文件(application.properties)
1 spring.data.mongodb.host=127.0.0.1 2 spring.data.mongodb.port=27000 3 spring.data.mongodb.database=mao2080
3、操作过程
注意使用postman来模拟POST请求。
1、新增URL:http://localhost:8080/mongodbController/insert?userId=015&name=Back&uclass=B&email=b12@sina.com&age=11&dataStatus=1
2、删除URL:http://localhost:8080/mongodbController/delete?userId=015
3、修改URL:http://localhost:8080/mongodbController/update?userId=014&name=Back&uclass=B&email=b12@sina.com&age=18&dataStatus=2
4、查询URL:http://localhost:8080/mongodbController/query
4、代码下载
5、参考网站
原文:https://www.cnblogs.com/mao2080/p/9571699.html
内容总结
以上是互联网集市为您收集整理的Springboot集成MongoDB实现CRUD全部内容,希望文章能够帮你解决Springboot集成MongoDB实现CRUD所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。