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.
812
392
+ 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 80 GitHub stars and 79 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. ...

  • 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. ...

  • Liquibase
    Liquibase

    Liquibase is th leading open-source tool for database schema change management. Liquibase helps teams track, version, and deploy database schema and logic changes so they can automate their database code process with their app code process. ...

Spring Data alternatives & related posts

Hibernate logo

Hibernate

1.7K
1.1K
30
Idiomatic persistence for Java and relational databases.
1.7K
1.1K
+ 1
30
PROS OF HIBERNATE
  • 21
    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

24.2K
22K
1K
Create Spring-powered, production-grade applications and services with absolute minimum fuss
24.2K
22K
+ 1
1K
PROS OF SPRING BOOT
  • 145
    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
    Modular
  • 23
    Integrations with most other Java frameworks
  • 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
  • 1
    The ability to integrate with the open source ecosystem
  • 1
    Microservice and Reactive Programming
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 · 3.1M 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

174
237
0
A lightweight, comprehensive batch framework
174
237
+ 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

      244
      168
      17
      SQL Mapper Framework for Java
      244
      168
      + 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

        129
        91
        1
        A light database-mapping software library
        129
        91
        + 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

              Dataform logo

              Dataform

              735
              48
              0
              A framework for managing SQL based data operations.
              735
              48
              + 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

                  Liquibase logo

                  Liquibase

                  566
                  621
                  69
                  Easily track, version & deploy database changes
                  566
                  621
                  + 1
                  69
                  PROS OF LIQUIBASE
                  • 18
                    Many DBs supported
                  • 18
                    Great database tool
                  • 12
                    Easy setup
                  • 8
                    Database independent migration scripts
                  • 5
                    Database version controller
                  • 5
                    Unique open source tool
                  • 2
                    Precondition checking
                  • 1
                    Supports NoSQL and Graph DBs
                  CONS OF LIQUIBASE
                  • 5
                    Documentation is disorganized
                  • 5
                    No vendor specifics in XML format - needs workarounds

                  related Liquibase posts

                  Miguel Suarez

                  Flyway vs Liquibase #Migration #Backwards-compatible

                  We were looking for a tool to help us integrating the migration scripts as part of our Deployment. At first sight both tools look very alike, are well integrated with Spring, have a fairly frequent development activity and short release cycles.

                  Liquibase puts a lot of emphasis on independence with the DB, allowing you to create the scripts on formats like JSON and YML, abstracting away from SQL, which it's also supported. Since we only work with one DB type across services we wouldn't take much advantage of this feature.

                  Flyway on the other hand has the advantage on being actively working on the integration with PostgreSQL 11, for it's upcoming version 6. Provides a more extensive set of properties that allow us to define what's allowed on what's not on each different environment.

                  Instead of looking for a tool that will allow us to rollback our DB changes automatically, we decided to implement backwards-compatible DB changes, for example adding a new column instead of renaming an existing one, postponing the deletion of the deprecated column until the release has been successfully installed.

                  See more
                  Shared insights
                  on
                  FlywayFlywayLiquibaseLiquibase

                  All the DB deployments in our current organization are manual. We want to automate them. We are leaning toward Liquibase since it has versioning and rollbacks. Is Flyway better or Liquibase?

                  See more