springboot整合mongodb
整合 mongodb 其实与 整合 redis 相差不大
1、依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2、配置数据库信息
通过 spring.data.mongodb.xxx来配置连接信息
这里只配置了 ip、端口、数据库
spring.data.mongodb.host=192.168.10.102
spring.data.mongodb.port=27017
spring.data.mongodb.database=test
如果配置的数据库不存在,则创建
3、测试
1、创建实体类,且序列化
public class User implements Serializable {
@Id // 标识为主键
private Long id;
@Field("uname") //指定在表中的列名
private String userName;
@Override
public String toString() {
return "User{" +
"id=" + id +
", userName='" + userName + '\'' +
'}';
}
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;
}
}
在实体类中可通过
@Document("表名") //来指定表名,表名不存在则创建
2、注入操作
与 redis、jdbc差不多类似,需要注入
@Autowired
MongoTemplate mongoTemplate;
来操作数据库
3、操作数据库
@Test
void contextLoads() {
//数据库中插入数据
User user = new User();
for (int i = 0; i < 10; i++) {
user.setId((long) i);
user.setUserName("小明" + i);
mongoTemplate.save(user);
}
}
@Test
public void test(){
//查询数据库的数据
List<User> userList = mongoTemplate.findAll(User.class);
for (User user : userList) {
System.out.println("user = " + user);
}
}
//删除数据
@Test
public void test2(){
User user = new User();
user.setId(2L);
mongoTemplate.remove(user);
}
上述操作与在 springboot 中使用 jdbc、redis 差不多类似,可以类推。
分类:
springboot
标签:
springboot
, mongodb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)