jSqlBox 2.0.0 版本更新,全栈数据库持久层工具

栏目: 软件资讯 · 发布时间: 8年前

内容简介:jSqlBox2.0.0已发布,V2.0.0版本更新添加了分库分表等多处更新,并提供了Java8版本。 简介 | Intro jSqlBox是一个小而全的跨数据库的持久层工具,提供DDL脚本生成、实体注解解析、多种SQL写法、ActiveRecord、ORM...

jSqlBox2.0.0已发布,V2.0.0版本更新添加了分库分表等多处更新,并提供了 Java 8版本。

简介 | Intro

jSqlBox是一个小而全的跨数据库的持久层工具,提供DDL脚本生成、实体注解解析、多种 SQL 写法、ActiveRecord、ORM查询、主从及分库分表、声明式事务等几乎所有持久层功能。简单地说,是一个全栈数据库持久层工具。

jSqlBox有Java6和Java8两个版本。

优点 | Advantages

  • 架构优良:模块式架构,各个模块都可以脱离jSqlBox单独存在。

  • 跨数据库:基于jDialects,支持70多种数据库的分页、函数变换,是Hibernate之外少有的支持跨数据库DDL生成的工具。

  • 尺寸小: 仅有jSqlBox和DbUtils两个依赖包,合计约500k大小。

  • 与DbUtils兼容:继承于DbUtils, 原有基于DbUtils的项目可以无缝升级到jSqlBox。

  • 多种SQL写法:Inline方法、模板方法、DataMapper、ActiveRecord、链式写法、SqlMapper等。

  • 多项技术创新:Inline风格、多行文本支持、NoSQL树结构查询、支持重构的SQL写法、ActiveRecord与SqlMapper合体等。

  • 动态配置:除了支持实体Bean注解式配置,jSqlBox还支持在运行期动态更改配置。

  • 无会话设计:无会话设计(Sessionless),是一个真正轻量级的、全功能的持久层工具,也可以作为其它持久层 工具 的补丁来使用。

  • 自带声明式事务:基于独立小巧的声明式事务工具jTransactions。也支持配置成Spring事务。

  • 学习曲线平滑:模块化学习,了解了各个子模块,就掌握了jSqlBox,jSqlBox主体只有30多个类。

文档 | Documentation

中文 | English | JavaDoc

应用示例 | Demo

  • jBooox项目 这是一个MVC Web项目,基于三个开源软件jBeanBox、jSqlBox、jWebBox。

  • jSqlBox-in-Spring 这是一个MVC Web项目,演示jSqlBox在Spring环境下的配置和使用。

  • 使用BeetlSql模板 演示如何在jSqlBox中开发和使用其它模板引擎如BeetlSQL。

  • 在MyBatis中使用 演示如何利用jSqlBox为MyBatis添加分页、DDL生成、ActiveRecord功能。

下载地址 | Download

点此去下载

或在pom.xml中加入:

<dependency>
   <groupId>com.github.drinkjava2</groupId>
   <artifactId>jsqlbox</artifactId> <!--用于Java6、7环境-->
   <version>2.0.0</version>  
</dependency>

或

<dependency>
   <groupId>com.github.drinkjava2</groupId>
   <artifactId>jsqlbox-java8</artifactId> <!--Java8环境-->
   <version>2.0.0</version>  
</dependency>

相关开源项目 | Other Projects

期望 | Futures

欢迎发issue提出更好的意见或提交PR,帮助完善jSqlBox

版权 | License

Apache 2.0

关注我 | About Me

Github
码云


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Think Python

Think Python

Allen B. Downey / O'Reilly Media / 2012-8-23 / GBP 29.99

Think Python is an introduction to Python programming for students with no programming experience. It starts with the most basic concepts of programming, and is carefully designed to define all terms ......一起来看看 《Think Python》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换