spring boot 整合mongoDb

目录

1、MongoDB安装

2、具体简单应用 


 

 


 1、MongoDB安装和基础学习

具体参考:https://www.runoob.com/mongodb/mongodb-window-install.html

2、简单应用

1)、在springboot pom文件下假如MongoDB的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

 

 2)、配置application.properties

spring.data.mongodb.authentication-database=admin
spring.data.mongodb.database=test
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.username=zhang
spring.data.mongodb.password=123

 3)、创建实体类

public class User {

    private String id;

    private String name;

    private String age;

 
}

4)、创建dao层

public interface UserDao extends MongoRepository<User,String> {

    User findByNameEquals(String name);
}

 

5、创建controller

@RestController
public class UserController {

    @Autowired
    private UserDao userDao;

    @GetMapping("/save")
    public void save() {
        List<User> userList = new ArrayList<>();
        User user = new User();
        user.setId("1");
        user.setName("张三");
        user.setAge("13");
        userList.add(user);
        user = new User();
        user.setId("2");
        user.setName("李四");
        user.setAge("24");
        userList.add(user);
        userDao.save(user);
        User user1 = userDao.findByNameEquals("张三");
        System.out.println(user);
    }
}

 

登录MongoDB可以看到数据已经插入 

具体代码参考GitHub:https://github.com/FadeHub/spring-boot-learn/tree/master/spring-boot-mongodb 

在linux安装Mongodb时遇到问题

1、27017端口连接不上,后来换了端口可以16010,可以正常访问。

我用的是centos7,开启防火墙端口命令是:

firewall-cmd --zone=public --add-port=16010/tcp --permanent   # 开放16010端口

firewall-cmd --zone=public --remove-port=16010/tcp --permanent  #关闭16010端口

firewall-cmd --reload   # 配置立即生效

2、如果mong.conf上配置了#是否需要验证权限登录(用户名和密码)auth=true

配置文件application.properties

spring.data.mongodb.uri=mongodb://root(userName):root(password)@localhost(ip地址):27017(端口号)/gis(collections/数据库)?authSource=admin&authMechanism=SCRAM-SHA-1

例:spring.data.mongodb.uri=mongodb://admin:123456@192.168.43.116:16010/test?authSource=admin&authMechanism=SCRAM-SHA-1

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

境里婆娑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值