{"repo":"michaelliao/warpdb","free":true,"listed":false,"github":"https://github.com/michaelliao/warpdb","clone":"git clone https://github.com/michaelliao/warpdb.git","description":"DSL-driven RDBMS interface for Java.","language":"Java","stars":98,"topics":["java","jdbc","orm","warp","mysql","spring6"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"WarpDB Overview WarpDB is a lightweight Object-Relational Mapping (ORM) framework designed to provide a simple, fluent, and type-safe interface for Java applications to interact with relational databases. It aims to reduce the complexity often associated with database operations while maintaining flexibility for developers. Status Design Philosophy WarpDB follows several core design principles that differentiate it from other ORM frameworks: - JPA-annotation based configuration: Uses standard Jakarta Persistence API annotations for entity mapping; - DSL-style API: Provides a fluent query interface that reads like English; - Raw SQL support: Allows for direct SQL queries when needed for complex operations; - Simple POJO entities: All entities are plain Java objects without proxying; - No \"attach/detach\" lifecycle: Simplified entity management without complex state tracking. These principles guide the development of WarpDB to create a framework that is both powerful and easy to use. Database Support MySQL 5.x/8.x Configuration Maven dependency: Use 5.x for Spring 5.x and 6.x for Spring 6.x. Warpdb is built on top of Spring-JDBC. JdbcTemplate or DataSource is required when build warpdb instance: Or using data source: Basic Usage Fully JPA Annotation Support Entities are configured with JPA annotation: Query Query by primary key: You have to provide multiple values if multiple id columns are defined: Warpdb supports criteria query and raw SQL query, both are type-safe: Get first ","default_branch":null,"files":null,"tree":[],"storefront":"/r/michaelliao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/michaelliao/warpdb/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."}