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

spring boot 1.5.2 操作mongodb3.4.0

2017-04-25 11:06 459 查看
1:build.gradle 添加mongodb依赖

dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-data-mongodb')
compile group: 'org.mongodb', name: 'mongo-java-driver', version: '3.4.2'

testCompile('org.springframework.boot:spring-boot-starter-test')
}


2:启动本地mongdb服务

D:\MongoDB\Server\3.4\bin>mongod --config "D:\MongoDB\Server\3.4\mongo.conf" --auth


3:配置application.properties文件

#mongodb config
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.username=gwzh
spring.data.mongodb.password=gwzh
spring.data.mongodb.database=gwzh
spring.data.mongodb.authentication-database=gwzh

#server config
server.port=9001


4:代码

(1)UserVo.java

package com.example.user;

import org.springframework.data.annotation.Id;

/**
* Created by yan on 2017/4/25.
*/
public class UserVo {
@Id
private String userid;
private String username;
private Integer age;

public String getUserid() {
return userid;
}

public void setUserid(String userid) {
this.userid = userid;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public Integer getAge() {
return age;
}

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


(2)UserRepository.java

package com.example.user;

import org.springframework.data.mongodb.repository.MongoRepository;

/**
* Created by yan on 2017/4/25.
*/
public interface UserRepository extends MongoRepository<UserVo,String> {

UserVo findByUserid(String userid);
}


(3)UserCtrl.java

package com.example.user;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
* Created by yan on 2017/4/25.
*/
@RestController
@RequestMapping(
value = "/user",
produces = "application/json;charset=utf-8",
headers = "Accept=application/json"
)
public class UserCtrl {

@Autowired
UserRepository userRepository;

@RequestMapping(
value = "/add",
method = RequestMethod.POST
)
public UserVo addUser(@RequestBody UserVo vo){
return userRepository.save(vo);
}

@RequestMapping(
value = "/list",
method = RequestMethod.GET
)
public List<UserVo> getUsers(){
return userRepository.findAll();
}

@RequestMapping(
value = "/delete",
method = RequestMethod.POST
)
public boolean deleteUser(@RequestBody UserVo vo){
userRepository.delete(vo.getUserid());
return true;
}
}


5:测试



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