文档型数据库MongoDB-SpringCloud采用SpringDataMongoDB框架操作MongoDB
SpringCloud采用SpringDataMongoDB框架操作MongoDB
pom.xml引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
创建application.yml
server:
port: 9006
spring:
application:
name: tensquare-spit #指定服务名
data:
mongodb:
host: 192.168.2.10
database: spitdb
创建启动类
package com.tensquare.mongo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import util.IdWorker;
@SpringBootApplication
public class MongoApplication {
public static void main(String[] args) {
SpringApplication.run(MongoApplication.class);
}
@Bean
public IdWorker idWorker(){
return new IdWorker(1, 1);
}
}
基本增删改查API实现
(1)创建实体类
创建包com.tensquare.spit,包下建包pojo 用于存放实体类,创建实体类
package com.tensquare.mongo.pojo;
import org.springframework.data.annotation.Id;
import java.io.Serializable;
import java.util.Date;
public class Spit implements Serializable {
@Id
private String _id;
private String content;
private Date publishtime;
private String userid;
private String nickname;
private Integer visits;
private Integer thumbup;
private Integer share;
private Integer comment;
private String state;
private String parentid;
......
}
(2)创建数据访问接口
com.tensquare.spit包下创建dao包,包下创建接口
package com.tensquare.mongo.dao;
import com.tensquare.mongo.pojo.Spit;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface SpitDao extends MongoRepository<Spit, String> {
public Page<Spit> findByParentid(String parentid, Pageable pageable);
}
(3)创建业务逻辑类
com.tensquare.spit包下创建service包,包下创建类
package com.tensquare.mongo.service;
import com.tensquare.mongo.dao.SpitDao;
import com.tensquare.mongo.pojo.Spit;
import org.springframework.beans.