標籤:field ase 提升 mongodb 編寫 obj org fir ntc
使用SpringBoot提供的@Repository介面,可以完成曾經需要大量代碼編寫和設定檔定製工作。這些以前讓新手程式員頭疼,讓有經驗的程式員引以為傲的配置,由於架構的不斷完善,變得不那麼重要,同時,也提升了程式員的工作效率。
本文介紹的是如何通過springboot操作MongoDB。
一.先配置pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> <relativePath /> <!-- lookup parent from repository --></parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> </dependencies>
二.在application.properties中配置MongoDB配置
spring.data.mongodb.uri=mongodb://root:[email protected]:27017/test
三.聲明entity和repository
@Document(collection = "t_app")@Datapublic class App{ @Id private ObjectId id; @Field("api_key") private String apiKey; private String appname; private List<Object> activities;}
@Repositorypublic interface AppRepository extends MongoRepository<App, ObjectId>{ App findOneByApiKey(String apiKey);}
四.支援的Repository
ps:KeyWord可以用and方法連起來。
如:
List<DiscountCode> findFirst5ByActivityIdInAndEndTimeAfterAndStatus(List<ObjectId> activityIds, Date endTime,String status);
五.Repository聲明和使用
@Autowiredprivate AppRepository appRepository;
Spring Boot MongoDB JPA 簡化開發