mongodb学习(三):springboot集成mongodb例子

来源:互联网 发布:古装淘宝 编辑:程序博客网 时间:2024/05/29 16:34

一、新建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

@Repositorypublic interface UserService {    void save(User user);    User findByName(String name);}

Repository

public interface UserRepository extends MongoRepository<User, String> {        User findByName(String name);}

Controller

@RestControllerpublic 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



原创粉丝点击