springBoot(22):集成mongodb
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,一、添加依赖 org.springframework.boot spring-boot-starter-data-mongodb二、配置application.
千家信息网最后更新 2025年11月09日springBoot(22):集成mongodb
一、添加依赖
org.springframework.boot spring-boot-starter-data-mongodb
二、配置application.properties
###########################mongodb开始####################################spring.data.mongodb.host=localhostspring.data.mongodb.port=27017spring.data.mongodb.database=db_test###########################mongodb结束####################################
三、创建实体类
package com.example.demo.pojo;import java.util.Date;/** * 用户信息 * * @Author: 我爱大金子 * @Description: 用户信息 * @Date: Create in 14:09 2017/7/5 */public class User { private int id; private String name; private Date createTime; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", createTime=" + createTime + '}'; }}四、使用MongoTemplate实现
MongodbComponent.java
package com.example.demo.utils.component;import com.example.demo.pojo.User;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.Component;/** * Mongodb工具类 * * @Author: 我爱大金子 * @Description: Mongodb工具类 * @Date: Create in 13:48 2017/7/5 */@Componentpublic class MongodbComponent { @Autowired private MongoTemplate mongoTemplate; public void insert(User user) { mongoTemplate.insert(user); } public void deleteById(int id) { Criteria criteria = Criteria.where("id").in(id); Query query = new Query(criteria); mongoTemplate.remove(query, User.class); } public void updateById(User user) { Criteria criteria = Criteria.where("id").in(user.getId()); Query query = new Query(criteria); Update update = new Update(); update.set("name", user.getName()); update.set("createTime", user.getCreateTime()); mongoTemplate.updateMulti(query, update, User.class); } public User selectById(int id) { Criteria criteria = Criteria.where("id").in(id); Query query = new Query(criteria); return mongoTemplate.findOne(query, User.class); }}MongoTemplateTest.java(测试)
package com.example.demo;import com.example.demo.pojo.User;import com.example.demo.utils.component.MongodbComponent;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import java.util.Date;/** * MongoTemplate测试 * * @Author: 我爱大金子 * @Description: MongoTemplate测试 * @Date: Create in 13:54 2017/7/5 */public class MongoTemplateTest extends ApplicationTests { @Autowired private MongodbComponent mongodbComponent; @Test public void insert() { User user = new User(); user.setId(1); user.setName("张三"); user.setCreateTime(new Date()); mongodbComponent.insert(user); } @Test public void select() { System.out.println(mongodbComponent.selectById(1)); } @Test public void update() { User user = new User(); user.setId(1); user.setName("李四"); user.setCreateTime(new Date()); mongodbComponent.updateById(user); System.out.println(mongodbComponent.selectById(1)); } @Test public void delete() { mongodbComponent.deleteById(1); }}五、使用接口继承MongoRepository
UserDao.java
package com.example.demo.dao;import com.example.demo.pojo.User;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;import org.springframework.data.mongodb.repository.MongoRepository;import java.util.List;/** * 用户dao * * @Author: 我爱大金子 * @Description: 用户dao * @Date: Create in 14:09 2017/7/5 */public interface UserDao extends MongoRepository{ /** * 根据名称查找 * @Author: 我爱大金子 * @Description: 根据名称查找 * @Date: 14:12 2017/7/5 * @param name 名称 * @return */ List findByName(String name); /** * 根据名称分页查询 * @Author: 我爱大金子 * @Description: 分页查询 * @Date: 14:15 2017/7/5 * @param name 名称 * @param pageable 分页参数 * @return */ Page findByName(String name, Pageable pageable);}
测试:
我爱
大金
名称
用户
测试
信息
工具
查询
参数
实体
接口
张三
李四
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为网络技术工程师线上面试
显示当前数据库所有的表格
软件开发算建设工程其他费吗
4u机架式服务器非oem产品
达梦数据库服务器修改时间
写含有万级和个级的数据库
浦东新区网络技术服务价格
山东盛图互联网科技
苏州java软件开发培训
web站点的服务器软件
蚂蚁会员网络技术有限公司
太原ar软件开发公司
网络安全隐形巨头
数据库基础与应用考试
网络安全和策略
国泰安数据库ttm
数据库中的事务文件在哪里
软件开发答辩点评
积分软件开发文档
华为服务器业务在哪个研究所
dell服务器显卡
正常的软件开发流程
网络安全教育平台学习课件
网络技术开发 许可证
国家网络安全管理员证书
p6数据库配置
班级财务管理数据库设计
传奇服务器需要什么防护手段
学习韩语软件开发
服务器英语是单数还是复数