Skip to content

alanngo/SpringBoot-Mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpringBoot using MongoDB

Prerequisites

Click here

Getting Started

Click here

Dependencies

<!-- For REST API/web functionality   -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

<!-- Needed to connect to MongoDB (causes conflict w/ Spring Data JPA)   -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    
<!-- Reduce boiler plate code-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

Important Annotations

API
DTO
Entity
// Class Based
@Data // constructor, getters, setters, equals, hashCode, toString 
@Document // represents class as MongoDB document

// Field Based
@Id // primary key
Repository
  • none
Service
  • Click here

  • @Transactional does not work w/ MongoDB. To update a document, you have to set the field and call save(E e)

Utility

Repository Layer

public interface ExampleRepository extends MongoRepository<ENTITY, ID>
{
    // methods inherited from MongoRepository
}

About

using springboot w/ mongodb instead of MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages