• Spring Boot 集成 MongoDB 简单使用


    创建数据库或者在指定数据库下
      use db_mydbtest
    创建用户(如果不在指定数据库下创建,默认为test数据库下的用户信息)
      db.createUser({user:"root",pwd:"123456",roles:[{"role":"readWrite","db":"db_mydbtest"}]})
    前换到admin数据库,查看是否有刚才数据库下创建的用户信息
      use admin
      db.system.users.find()

      {

           "_id" : "db_mydbtest.root", "user" : "root", "db" : "db_mydbtest",

           "credentials" : { "MONGODB-CR" : "34e5772aa86b703a319641d25a47d696" },

           "roles" : [ { "role" : "readWrite", "db" : "db_mydbtest" } ]

        }

      #用户信息(注意观察以上 [ _id, db, roles -> db ] 这三个值是否和我们创建的db匹配)
      #如果用户信息与数据库信息匹配上了我们就可以在配置文件内配置mongodb信息
      用户名:root
      密码:123456
      数据库:db_mydbtest
      spring.data.mongodb.uri=mongodb://root:123456@localhost:27017/db_mydbtest

    一.添加依赖

    1. <!--SpringBoot集成MongoDB-->
    2. <dependency>
    3.     <groupId>org.springframework.boot</groupId>
    4.     <artifactId>spring-boot-starter-data-mongodb</artifactId>
    5. </dependency>

    二.在application.yml配置mongodb

    1. spring:    
    2.   data:
    3.     mongodb:
    4.       uri: mongodb://root:123456@localhost:27017/db_mydbtest

    三.写实体类

    1. //User
    2. @Data
    3. public class UserVo{
    4.   @Id
    5.   private String _id;
    6.   private String name;
    7.   private String sex;
    8.   private Integer age;
    9.   
    10.   private List<Role> roles;
    11. }
    1. //Role
    2. @Data
    3. @AllArgsConstructor
    4. @NoArgsConstructor
    5. public class RoleVo {
    6.   private String id;
    7.   private String name;
    8. }

    四.Mapper接口

    1. public interface UserMapper extends MongoRepository<UserVo,String>{
    2.   
    3.   List<UserVo> findUserByName(String userName);
    4. }

    五.service实现类

    1. @Service
    2. public class UserServiceImpl implements UserService{
    3.   @Autowired
    4.   private UserMapper userMapper;
    5.   //根据用户名查询用户信息
    6.   @Override
    7.   public List<UserVo> findUserByName(String userName){
    8.     return userMapper.findUserByName(userName);
    9.   }
    10.   //根据用户id查询用户信息
    11.   @Override
    12.   public UserVo findUserById(String userId){
    13.     //MongoRepository已经写好的方法
    14.       return optionalUserVo.orElse(null);
    15.   }
    16.   //查询所有用户信息
    17.   @Override
    18.   public List<UserVo> findAll(){
    19.     //MongoRepository已经写好的方法
    20.     return userMapper.findAll();
    21.   }
    22.   //还有很多已经集成的方法,可根据自己的需求去使用
    23.   //。。。。。。。。。
    24.   //。。。。。。。。。
    25. }

  • 相关阅读:
    学会这些python知识,就可以去面试了
    linux系统下如何获取文件的创建时间
    Win10如何设置窗口护眼色
    Spring注解驱动之@EventListener注解使用
    基于 Docker 搭建开发环境
    华为十年架构师实战经验总结:大规模分布式系统架构与设计实战
    天翎BPM流程引擎助力打造流程服务中台
    Java实战:Spring Boot实现WebSocket实时通信
    制药厂洁净室(区)环境监测各类问题汇总解答
    axios的使用与封装详细教程
  • 原文地址:https://blog.csdn.net/qq_37778018/article/details/126838588