springboot集成mongodb例子(转)

https://blog.csdn.net/u011095110/article/details/77887149




一、新建springboot项目mongoTest

二、添加springboot和mongodb依赖

主要是添加spring-boot-starter-data-mongodb的依赖,其余和其他的springboot项目相同。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>test</groupId>

<artifactId>mongodbTest</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>

<name>mongodbTest</name>

<url>http://maven.apache.org</url>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.5.6.RELEASE</version>

</parent>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

</dependency>

<!-- springboot-web -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<!-- spring-boot-starter-data-mongodb -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-mongodb</artifactId>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<!-- maven compiler plugin版本必须正确否则下面设置的JDK版本不起作用 -->

<version>3.5.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

</configuration>

</plugin>

</plugins>

</build>

</project>

三、application.yml配置mongodb

#配置mongodb参数

spring:

  data:

    mongodb:

      host: 172.30.0.218

      port: 27017

      database: mydb

#配置server参数

server:

  port: 9000

四、编写entity、service、controller

entity

public class User {

@Id

private Integer id;

private String name;

private int age;

public User(Integer id, String name, int age) {

this.id = id;

this.name = name;

this.age = age;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "User{" +

"id=" + id +

", name='" + name + '\'' +

", age=" + age +

'}';

}

}

service

@Repository

public interface UserService {

    void save(User user);

    User findByName(String name);

}

Repository

public interface UserRepository extends MongoRepository<User, String> {


    User findByName(String name);

}

Controller

@RestController

public class Controller {

    @Autowired

    private UserService userService;

    @Autowired

    private MongoTemplate mongoTemplate;

    /**

    * save use before findName

    * @return

    */

    @GetMapping("/save")

    public User save() {

        User user = new User(2, "Tseng", 21);

        mongoTemplate.save(user);

        return user;

    }

    @GetMapping("/find")

    public List<User> find() {

        List<User> userList = mongoTemplate.findAll(User.class);

        return userList;

    }

    /**

    * input String name "Tseng"

    * @param name

    * @return

    */

    @GetMapping("/findByName")

    public User findByName(@RequestParam("name") String name) {

        User user = userService.findByName(name);

        return user;

    }

五、运行测试

源代码下载链接

http://download.csdn.net/download/u011095110/9984555

---------------------

作者:King-Long

来源:CSDN

原文:https://blog.csdn.net/u011095110/article/details/77887149

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,022评论 2 89
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 你 我 他
    RunawayHH阅读 321评论 2 0
  • 你知道,你等的人他永远不会来啦
    袁小麻阅读 146评论 0 0
  • 6月21日,夏至,万科发布公告,深圳地铁在2日前向万科董事会提交了万科董事会监事会换届临时提案,并已经过万...
    嘉埾阅读 387评论 0 0