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參數(shù)
spring:
? data:
? ? mongodb:
? ? ? host: 172.30.0.218
? ? ? port: 27017
? ? ? database: mydb
#配置server參數(shù)
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
版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接畸颅!