springBoot(22):集成mongodb
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、添加依赖 org.springframework.boot spring-boot-starter-data-mongodb二、配置application.
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技公司
保险科技 互联网保险
互联网科技产业
互联网 科技公司
北京互联网科技公司
高科技与互联网
深圳齐家互联网科技
互联网养老 桔豆科技
佰商互联网科技有限公司
青海省互联网新科技
中化能源互联网科技招聘
和信科技工业互联网
呼和浩特新华互联网科技学院
深圳市罗太互联网科技有限公司
工业互联网等科技实现智能化赋能
中国互联网有什么科技
厦门江牛科技互联网
长沙渺峰互联网科技有限公司
互联网科技的前景
优雇互联网科技有限公司
互联网科技工作委员会主任
国智互联网科技
北京互联网科技有限公司
互联网 的科技创新
山东吉时兔互联网科技有限公司
常德市电业局互联网科技部
华服互联网科技官网
互联网科技圈年度人物
广东工业互联网大赛深圳学泰科技
安徽九吞吴互联网科技有限公司