您的位置:首页 > 数据库 > Mongodb

(简洁版)SpringBoot整合MongoDB(附demo)

2019-01-07 15:14 597 查看

SpringBoot整合MongoDB

MOngoDB:非关系型数据库(NoSql),数据以文档形式存在。BSON(document)

目录

第一步:启动MongoDB服务:

第二步:开启MongDB可视化工具:

第三步:导入依赖jar包

<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!--p6spy的依赖-->
<!-- https://mvnrepository.com/artifact/p6spy/p6spy -->
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.8.1</version>
</dependency>

<!--druid数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>

<!-- MongDB依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- java操作db驱动 -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</dependency>

</dependencies>

第四步:aplication

#端口号:
server.port=8080
#数据库连接
#开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
#thymeleaf end
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/text?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=111111
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#数据库同步代码
spring.jpa.hibernate.ddl-auto=update
#显示SQL语句
spring.jpa.show-sql=true

#配置MongoDB
spring.data.mongodb.uri=mongodb://localhost:27017/test

第五步:实体类Student

package springboot_mongodb.entity;

import java.io.Serializable;

public class Student implements Serializable {
private String stuName;
private Integer age;

public Student() {
}

public Student(String stuName, Integer age) {
this.stuName = stuName;
this.age = age;
}

public String getStuName() {
return stuName;
}

public void setStuName(String stuName) {
this.stuName = stuName;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}
}

第六步:控制层

package springboot_mongodb.Controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import springboot_mongodb.entity.Student;

@Controller
public class StudentController {
@Autowired
private MongoOperations mongoOperations;
@RequestMapping("/addStudent")
@ResponseBody
public String addStudent(){
Student student = new Student("王二麻子",12);
mongoOperations.save(student);
return "SUCCEED";
}

}

启动:

查看MongoDB可视化工具,成功

最后附上demo地址:

SpringBootMongoDB项目地址

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: