打水不忘挖井的人,资源来源:http://412887952-qq-com.iteye.com/blog/2318852
第一步:pom.xml
<!--
spring boot 父节点依赖,
引入这个之后相关的引入就不需要添加version配置,
spring boot会自动选择最合适的版本进行添加。
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<!-- spring boot web支持:mvc,aop... -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 增加mongodb支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
第二步:实体Demo,@id注解给MongoDb使用的
import org.springframework.data.annotation.Id;
public class Demo {
@Id
private String id;
private String name;
private int age;
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;
}
}
第三步:dao层,继承MongoRepository
import org.springframework.data.mongodb.repository.MongoRepository;
import cn.com.zjq.entity.Demo;
public interface DemoDao extends MongoRepository<Demo, String>{
Demo findByName(String name);
}
第四步:控制层
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.com.zjq.dao.DemoDao;
import cn.com.zjq.entity.Demo;
@RestController
public class DemoController {
@Autowired
private DemoDao demoDao;
@Autowired
private MongoTemplate mongoTemplate;
@RequestMapping("save")
public String save(){
Demo demoInfo = new Demo();
demoInfo.setName("张三");
demoInfo.setAge(20);
demoDao.save(demoInfo);
demoInfo = new Demo();
demoInfo.setName("李四");
demoInfo.setAge(30);
demoDao.save(demoInfo);
return "ok";
}
@RequestMapping("find")
public List<Demo> find(){
return demoDao.findAll();
}
@RequestMapping("findByName")
public Demo findByName(){
return demoDao.findByName("张三");
}
@RequestMapping("find2")
public List<Demo> find2(){
return mongoTemplate.findAll(Demo.class);
}
}
第五步:测试,启动类
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
MongoDB服务一定要开启
请求地址:
http://localhost:8099/save
http://localhost:8099/findName
http://localhost:8099/find
MongoDB配置文件:
# MONGODB (MongoProperties)
#spring.data.mongodb.authentication-database= # Authentication database name.
#spring.data.mongodb.database=test # Database name.
#spring.data.mongodb.field-naming-strategy= # Fully qualified name of the FieldNamingStrategy to use.
#spring.data.mongodb.grid-fs-database= # GridFS database name.
#spring.data.mongodb.host=localhost # Mongo server host.
#spring.data.mongodb.password= # Login password of the mongo server.
#spring.data.mongodb.port=27017 # Mongo server port.
#spring.data.mongodb.repositories.enabled=true # Enable Mongo repositories.
#spring.data.mongodb.uri=mongodb://localhost/test # Mongo database URI. When set, host and port are ignored.
#spring.data.mongodb.username= # Login user of the mongo server.
使用MongoTemplate
@Autowired
private MongoTemplate mongoTemplate;
@RequestMapping("find2")
public List<Demo> find2(){
return mongoTemplate.findAll(Demo.class);
}
测试
http://localhost:8099/find2