Fluent JDBC is a lightweight façade for performing SQL using JDBC with a fluent API based on the Builder and Command Object patterns.

Fluent JDBC project focuses on the subset of JDBC features needed to perform tasks like database migration (e.g. using Flyway) and data loading. The assumption here is that you're going to be using JPA for most of your interaction with the database, but you need to do a little plain old SQL here and there and want that to be as simple to do as possible.

Fluent JDBC is lightweight and depends only on the JDBC features of the JDK — i.e. using Fluent JDBC requires only a single (and small) JAR file dependency in your application.

Packages 
Package Description
org.soulwing.jdbc
JDBC facade and supporting classes
org.soulwing.jdbc.logger
Logging support
org.soulwing.jdbc.source
SQL source code input support