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
版权声明:本文为博主原创文章,转载请附上博文链接!