springBoot(22):集成mongodb
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、添加依赖 org.springframework.boot spring-boot-starter-data-mongodb二、配置application.
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
上海网络技术研究所
深圳社交电商软件开发公司
专门的蛋白质数据库
优康吉的网络技术有限公司
mysql无法写入数据库
韩国网络技术怎么样
计算机三级网络技术考点题库
过年服务器怎么维护
支持ip伪装的大流量服务器价格
网络安全法制意识
巧用云服务器
军事网络安全的保护不适用
普陀区互联网络技术服务流程
星盛互联网络科技
苏州专业软件开发报价
光大银行重庆分行软件开发岗
轻型web服务器
数据库asc从大到小排序
华北2区阿里云服务器
体育软件开发统计图
免费心血管数据库
服务器管理界面怎么登录密码
海口智游网络技术有限公司
软件开发报价非标
服务器电脑有啥缺点
具影响力的mysql云数据库
如何使用clinvar数据库
形势与政策网络安全笔记
hp服务器闪红灯
数据库管理技术发展过程经过