spring boot 1.5.2 操作mongodb3.4.0
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(</span>'org.springframework.boot:spring-boot-starter-test'<span style="color: rgba(0, 0, 0, 1)">)
}
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:测试