Skip to content
This repository has been archived by the owner on Dec 8, 2023. It is now read-only.
/ norm Public archive
forked from tiagosimao/norm

NORM (Not an ORM) is a Java library that helps with JDBC-based development

License

Notifications You must be signed in to change notification settings

irenical/norm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NORM

This project is discontinued. For further developments, see drowsy instead.

Not an O.R.M.
Maven Central

Easy to use, lightweight java framework, built on top of JDBC that allows you to build high performance DB access for your Java applications, without the typical productivity and reliability penalties of not using an ORM.

Things you can do with NORM

  • Preventing resource leaks caused by developer error, such as unclosed connections, result sets or statements
  • Easily building SQL queries, without sacrificing the ability to do weird stuff
  • ResultSet to Java objects mapping
  • Truly modular framework, allowing the developer to pick and choose what features of NORM to use, even in a multiple framework context

Things you cannot expect from NORM

  • Hiding the relational model from your application
  • Non-JDBC data sources support

NORM Modules

Norm Transaction

(optional) - Transaction and SQL operations handling - Plugs to any connection pool - JDBC driver agnostic - Ensures resource release
<dependency>
  <groupId>org.irenical.norm</groupId>
  <artifactId>norm-transaction</artifactId>
  <version>0.4.0</version>
</dependency>

More about norm-transaction

Norm Query

(optional) - Simple generic query builder - Sub-modules for different JDBC drivers to further help in query building

(incomplete)

Norm Graph

(optional) - Maps JDBC ResultSet to object graph

(todo)

NORM

(very optional) - Glues the other modules together to simplify the usage - Less suited for a multiple framework context

(todo)

About

NORM (Not an ORM) is a Java library that helps with JDBC-based development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%