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.
368
287
+ 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 70 GitHub stars and 71 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. ...

  • Microsoft SQL Server Management Studio

    Microsoft SQL Server Management Studio

    It is an integrated environment for managing any SQL infrastructure, from SQL Server to Azure SQL Database. It provides tools to configure, monitor, and administer instances of SQL Server and databases. Use it to deploy, monitor, and upgrade the data-tier components used by your applications, as well as build queries and scripts. ...

  • DataGrip

    DataGrip

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

Spring Data alternatives & related posts

Hibernate logo

Hibernate

1.1K
889
24
Idiomatic persistence for Java and relational databases.
1.1K
889
+ 1
24
PROS OF HIBERNATE
  • 16
    Easy ORM
  • 7
    Easy transaction definition
  • 1
    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

15.5K
13.4K
877
Create Spring-powered, production-grade applications and services with absolute minimum fuss
15.5K
13.4K
+ 1
877
PROS OF SPRING BOOT
  • 132
    Powerful and handy
  • 123
    Easy setup
  • 115
    Java
  • 84
    Spring
  • 81
    Fast
  • 40
    Extensible
  • 33
    Lots of "off the shelf" functionalities
  • 28
    Cloud Solid
  • 22
    Caches well
  • 20
    Many receipes around for obscure features
  • 19
    Productive
  • 19
    Modular
  • 18
    Integrations with most other Java frameworks
  • 17
    Spring ecosystem is great
  • 17
    Fast Performance With Microservices
  • 15
    Auto-configuration
  • 15
    Community
  • 12
    One-stop shop
  • 12
    Easy setup, Community Support, Solid for ERP apps
  • 11
    Cross-platform
  • 11
    Easy to parallelize
  • 10
    Easy setup, good for build erp systems, well documented
  • 10
    Powerful 3rd party libraries and frameworks
  • 9
    Easy setup, Git Integration
  • 2
    Kotlin
  • 2
    It's so easier to start a project on spring
CONS OF SPRING BOOT
  • 18
    Heavy weight
  • 17
    Annotation ceremony
  • 10
    Many config files needed
  • 8
    Java
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

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
Praveen Mooli
Engineering Manager at Taylor and Francis · | 14 upvotes · 1.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
Spring Batch logo

Spring Batch

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

      104
      105
      12
      SQL Mapper Framework for Java
      104
      105
      + 1
      12
      PROS OF MYBATIS
      • 5
        Easy to use
      • 2
        Flexible
      • 2
        Integrated with Spring
      • 2
        Extensions
      • 1
        Data-first support
      CONS OF MYBATIS
        Be the first to leave a con

        related MyBatis posts

        jOOQ logo

        jOOQ

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

          related jOOQ posts

          Slick logo

          Slick

          8.5K
          577
          0
          Database query and access library for Scala
          8.5K
          577
          + 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

              Microsoft SQL Server Management Studio logo

              Microsoft SQL Server Management Studio

              335
              248
              0
              An integrated environment for managing any SQL infrastructure
              335
              248
              + 1
              0
              PROS OF MICROSOFT SQL SERVER MANAGEMENT STUDIO
                Be the first to leave a pro
                CONS OF MICROSOFT SQL SERVER MANAGEMENT STUDIO
                  Be the first to leave a con

                  related Microsoft SQL Server Management Studio posts

                  Kelsey Doolittle

                  We have a 138 row, 1700 column database likely to grow at least a row and a column every week. We are mostly concerned with how user-friendly the graphical management tools are. I understand MySQL has MySQL WorkBench, and Microsoft SQL Server has Microsoft SQL Server Management Studio. We have about 6 months to migrate our Excel database to one of these DBMS, and continue (hopefully manually) importing excel files from then on. Any tips appreciated!

                  See more
                  DataGrip logo

                  DataGrip

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

                    related DataGrip posts