{"repo":"f0rb/java-orm-comparison","free":true,"listed":false,"github":"https://github.com/f0rb/java-orm-comparison","clone":"git clone https://github.com/f0rb/java-orm-comparison.git","description":"Performance and Code Efficiency Comparison of Java ORMs","language":"Java","stars":147,"topics":["java","orm"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Java ORM Code Size and Performance Comparison: DoytoQuery vs SpringDataJPA/SpringJdbc/jOOQ/MyBatis-plus TL;DR Code Size : DoytoQuery DoytoQuery jOOQ SpringDataJPA MyBatis-plus Introduction This paper compares the code size and query performance of the Object Query Mapping (OQM) framework DoytoQuery against common ORM frameworks (Spring Data JPA, Spring JDBC, jOOQ, MyBatis-plus) based on several typical dynamic query scenarios. Experiment Design The experiment aims to evaluate both the development cost and runtime efficiency of DoytoQuery and other mainstream ORM frameworks in handling typical dynamic query tasks. Dataset The dataset comes from Kaggle’s Data Science Salaries, with a total of 136,757 records. Each record contains fields such as job title, salary, experience, employment type, company size, and location, which are suitable for constructing various complex dynamic query scenarios. Frameworks Compared Framework Description --------------------- ---------------------------------------------------------------------- DoytoQuery OQM framework, automatically builds SQL via declarative query models Spring Data JPA High-level ORM framework built on Hibernate Spring JDBC Low-level access based on JDBC Template jOOQ DSL framework for type-safe SQL construction MyBatis-plus MyBatis enhancement toolkit with CRUD support Query Scenarios To cover different types of query logic, three query tasks were designed: ID Description -------- --------------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/f0rb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/f0rb/java-orm-comparison/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}