2016-07-10 28 views
7

Jestem nowy w Spring Boot i MongoDb. Próbowanie przykładów przy użyciu repozytoriów Mongo i Spring Boot. Po przejrzeniu niektórych dokumentów okazało się jednak, że szablon Mongo będzie lepszym rozwiązaniem. Nie można uzyskać odpowiedniego przykładu Spring Boot z Mongo.Spring Boot z MongoTemplate

  1. Czy ktoś może mi pomóc z przykładem dla tego samego.

  2. Czy potrzebujemy utworzyć interfejs repozytoriów zdefiniowany przez użytkownika i rozszerzyć repozytoria lub repozytorium CRUD, próbując utworzyć szablon Mongo?

+1

znaleźliście jakieś rozwiązanie na to? czy możemy używać zarówno szablonu, jak i repozytoriów razem w tym samym projekcie? powiedzmy, czy chcę zaimplementować niestandardowe repozytorium czy mogę użyć szablonu, aby to zrobić? – Gauranga

Odpowiedz

3

znalazłem kilka przykładów z użyciem Mongo szablon

http://docs.spring.io/spring-data/data-document/docs/current/reference/html/#mongo-template

http://www.mkyong.com/mongodb/spring-data-mongodb-hello-world-example/

Jeśli jesteś zainteresowany wykorzystaniem JPA, proszę zobaczyć poniżej

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-mongodb</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongo-java-driver</artifactId> 
    <version>{mongo.driver.version}</version> 
</dependency> 

application.properties

#Mongo DB 
spring.data.mongodb.database= 
spring.data.mongodb.host= 
spring.data.mongodb.password= 
spring.data.mongodb.port= 
spring.data.mongodb.repositories.enabled= 
spring.data.mongodb.uri= 
spring.data.mongodb.username= 

klasa SpringBoot

@SpringBootApplication 
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class }) 
public class UserApp { 

Mongo Repository

@Repository 
public interface UserRepository extends MongoRepository<User, Long> {} 
+0

Cześć Sarvanna, Moje pytanie brzmi: czy musimy utworzyć klasę Repository, gdy pracujemy z szablonem Mongo? O ile czytam Mongo Template i Mongo Repository to dwie różne jednostki. – umesh

+0

Nie musisz tworzyć obu, szablon będzie w zasadzie opakowaniem fabryki połączeń zapewniających podstawowe operacje CRUD – Saravana

+0

Opublikowane przeze mnie linki służą do używania szablonu, ale jeśli chcesz używać JPA, zobaczysz kod, który opublikowałem – Saravana