spring-boot集成MongoDB

来源:互联网 发布:网络稳定查询 编辑:程序博客网 时间:2024/05/16 11:15

打水不忘挖井的人,资源来源: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 {@Idprivate 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; @RestControllerpublic 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);    }}



第五步:测试,启动类

@SpringBootApplicationpublic 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

1 0
原创粉丝点击