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
- spring-boot集成MongoDB
- spring boot集成mongodb
- spring boot 集成 mongodb
- Spring Boot集成MongoDB
- Spring Boot集成MongoDB
- (三)spring-boot集成MongoDB
- 6.3 Spring Boot集成mongodb开发
- Spring Boot集成mongoDB(十二)
- 84. Spring Boot集成MongoDB【从零开始学Spring Boot】
- spring boot集成mongodb、solr、redis等数据源
- Spring Boot 快速上手(六)集成MongoDB
- Spring Boot Mongodb
- spring boot 连接mongodb
- 4、Spring Boot Mongodb
- spring-boot mongodb配置
- spring boot 整合mongodb
- spring boot 整合mongodb
- spring boot Mongodb
- php实现数字验证码
- [Java并发包学习六]Semaphore介绍
- android 开发app下载
- iOS 常用方法
- MySQL使用limit 1提高sql查询效率
- spring-boot集成MongoDB
- iOS Error = NSURLErrorDomain Code=-1022 " 错误解决
- [FineReport]数据填报
- Objective-C - 对象作为方法的返回值 人买狗
- [Java并发包学习七]解密ThreadLocal
- eclipse 自动补全
- JMS-activemq概述
- java实现Base64加密解密
- 设计模式--[3]单例模式