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.
473
339
+ 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 72 GitHub stars and 74 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. ...

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

Spring Data alternatives & related posts

Hibernate logo

Hibernate

1.2K
993
25
Idiomatic persistence for Java and relational databases.
1.2K
993
+ 1
25
PROS OF HIBERNATE
  • 17
    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

19.2K
17.2K
923
Create Spring-powered, production-grade applications and services with absolute minimum fuss
19.2K
17.2K
+ 1
923
PROS OF SPRING BOOT
  • 136
    Powerful and handy
  • 128
    Easy setup
  • 119
    Java
  • 87
    Spring
  • 82
    Fast
  • 43
    Extensible
  • 34
    Lots of "off the shelf" functionalities
  • 29
    Cloud Solid
  • 23
    Caches well
  • 21
    Many receipes around for obscure features
  • 21
    Productive
  • 20
    Modular
  • 20
    Integrations with most other Java frameworks
  • 19
    Spring ecosystem is great
  • 18
    Auto-configuration
  • 18
    Fast Performance With Microservices
  • 16
    Community
  • 14
    Easy setup, Community Support, Solid for ERP apps
  • 13
    One-stop shop
  • 12
    Cross-platform
  • 12
    Easy to parallelize
  • 11
    Easy setup, good for build erp systems, well documented
  • 11
    Powerful 3rd party libraries and frameworks
  • 10
    Easy setup, Git Integration
  • 3
    It's so easier to start a project on spring
  • 3
    Kotlin
CONS OF SPRING BOOT
  • 20
    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

Praveen Mooli
Engineering Manager at Taylor and Francis · | 17 upvotes · 2.3M 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

154
198
0
A lightweight, comprehensive batch framework
154
198
+ 1
0
PROS OF SPRING BATCH
  • 0
    Dd
CONS OF SPRING BATCH
    Be the first to leave a con

    related Spring Batch posts

    MyBatis logo

    MyBatis

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

      related MyBatis posts

      jOOQ logo

      jOOQ

      74
      70
      2
      A light database-mapping software library
      74
      70
      + 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.9K
        893
        0
        Database query and access library for Scala
        8.9K
        893
        + 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

            420
            463
            14
            A database IDE for professional SQL developers
            420
            463
            + 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

              Microsoft SQL Server Management Studio logo

              Microsoft SQL Server Management Studio

              404
              323
              0
              An integrated environment for managing any SQL infrastructure
              404
              323
              + 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