Alternatives to Spring Data logo

Alternatives to Spring Data

Hibernate, Spring Boot, Spring Batch, MyBatis, and jOOQ are the most popular alternatives and competitors to Spring Data.
737
384
+ 1
0

What is Spring Data and what are its top alternatives?

It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an umbrella project which contains many subprojects that are specific to a given database.
Spring Data is a tool in the Database Tools category of a tech stack.
Spring Data is an open source tool with 78 GitHub stars and 78 GitHub forks. Here’s a link to Spring Data's open source repository on GitHub

Top Alternatives to Spring Data

  • Hibernate
    Hibernate

    Hibernate is a suite of open source projects around domain models. The flagship project is Hibernate ORM, the Object Relational Mapper. ...

  • Spring Boot
    Spring Boot

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. ...

  • Spring Batch
    Spring Batch

    It is designed to enable the development of robust batch applications vital for the daily operations of enterprise systems. It also provides reusable functions that are essential in processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management. ...

  • MyBatis
    MyBatis

    It is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. It eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. It can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records. ...

  • jOOQ
    jOOQ

    It implements the active record pattern. Its purpose is to be both relational and object oriented by providing a domain-specific language to construct queries from classes generated from a database schema. ...

  • Slick
    Slick

    It is a modern database query and access library for Scala. It allows you to work with stored data almost as if you were using Scala collections while at the same time giving you full control over when a database access happens and which data is transferred. ...

  • DataGrip
    DataGrip

    A cross-platform IDE that is aimed at DBAs and developers working with SQL databases. ...

  • Dataform
    Dataform

    Dataform helps you manage all data processes in your cloud data warehouse. Publish tables, write data tests and automate complex SQL workflows in a few minutes, so you can spend more time on analytics and less time managing infrastructure. ...

Spring Data alternatives & related posts

Hibernate logo

Hibernate

1.5K
1.1K
28
Idiomatic persistence for Java and relational databases.
1.5K
1.1K
+ 1
28
PROS OF HIBERNATE
  • 19
    Easy ORM
  • 7
    Easy transaction definition
  • 2
    Is integrated with spring jpa
CONS OF HIBERNATE
  • 3
    Can't control proxy associations when entity graph used

related Hibernate posts

Spring Boot logo

Spring Boot

22.8K
20.6K
998
Create Spring-powered, production-grade applications and services with absolute minimum fuss
22.8K
20.6K
+ 1
998
PROS OF SPRING BOOT
  • 142
    Powerful and handy
  • 133
    Easy setup
  • 125
    Java
  • 90
    Spring
  • 85
    Fast
  • 46
    Extensible
  • 37
    Lots of "off the shelf" functionalities
  • 32
    Cloud Solid
  • 26
    Caches well
  • 24
    Many receipes around for obscure features
  • 24
    Productive
  • 23
    Integrations with most other Java frameworks
  • 23
    Modular
  • 22
    Spring ecosystem is great
  • 21
    Fast Performance With Microservices
  • 20
    Auto-configuration
  • 18
    Community
  • 17
    Easy setup, Community Support, Solid for ERP apps
  • 15
    One-stop shop
  • 14
    Cross-platform
  • 14
    Easy to parallelize
  • 13
    Powerful 3rd party libraries and frameworks
  • 13
    Easy setup, good for build erp systems, well documented
  • 12
    Easy setup, Git Integration
  • 5
    It's so easier to start a project on spring
  • 4
    Kotlin
CONS OF SPRING BOOT
  • 23
    Heavy weight
  • 18
    Annotation ceremony
  • 13
    Java
  • 11
    Many config files needed
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

Praveen Mooli
Engineering Manager at Taylor and Francis · | 18 upvotes · 2.8M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more
Spring Batch logo

Spring Batch

167
228
0
A lightweight, comprehensive batch framework
167
228
+ 1
0
PROS OF SPRING BATCH
    Be the first to leave a pro
    CONS OF SPRING BATCH
      Be the first to leave a con

      related Spring Batch posts

      MyBatis logo

      MyBatis

      219
      163
      17
      SQL Mapper Framework for Java
      219
      163
      + 1
      17
      PROS OF MYBATIS
      • 6
        Easy to use
      • 3
        Extensions
      • 3
        Integrated with Spring
      • 3
        Flexible
      • 2
        Data-first support
      CONS OF MYBATIS
        Be the first to leave a con

        related MyBatis posts

        jOOQ logo

        jOOQ

        107
        86
        1
        A light database-mapping software library
        107
        86
        + 1
        1
        PROS OF JOOQ
        • 1
          Easy dsl
        CONS OF JOOQ
          Be the first to leave a con

          related jOOQ posts

          Slick logo

          Slick

          9.2K
          1.2K
          0
          Database query and access library for Scala
          9.2K
          1.2K
          + 1
          0
          PROS OF SLICK
            Be the first to leave a pro
            CONS OF SLICK
              Be the first to leave a con

              related Slick posts

              DataGrip logo

              DataGrip

              514
              595
              16
              A database IDE for professional SQL developers
              514
              595
              + 1
              16
              PROS OF DATAGRIP
              • 4
                Works on Linux, Windows and MacOS
              • 2
                Code analysis
              • 2
                Diff viewer
              • 2
                Wide range of DBMS support
              • 1
                Generate ERD
              • 1
                Quick-fixes using keyboard shortcuts
              • 1
                Database introspection on 21 different dbms
              • 1
                Export data using a variety of formats using open api
              • 1
                Import data
              • 1
                Code completion
              CONS OF DATAGRIP
                Be the first to leave a con

                related DataGrip posts

                Dataform logo

                Dataform

                489
                40
                0
                A framework for managing SQL based data operations.
                489
                40
                + 1
                0
                PROS OF DATAFORM
                  Be the first to leave a pro
                  CONS OF DATAFORM
                    Be the first to leave a con

                    related Dataform posts