FastSQL SQLFactorySQL 基于 springjdbc 的 ORM 框架

程序名称:FastSQL SQLFactorySQL

授权协议: Apache

操作系统: 跨平台

开发语言: Java

FastSQL SQLFactorySQL 介绍

Fastsql一个基于spring-jdbc 的简单 ORM 框架,它支持 sql 构建、sql 执行、命名参数绑定、查询结果自动映射和通用 DAO。结合了
Hibernate/JPA 快速开发和 Mybatis 高效执行的优点。

Fastsql 可以完全满足你控制欲,可以用 Java 代码清晰又方便地写出 sql 语句并执行。

2.1 安装

要使用 Fastsql, 只需将 fastsql-1.0.0.jar 文件置于 classpath 中即可。

如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:

<dependency>
    <groupId>top.fastsql</groupId>
    <artifactId>fastsql</artifactId>
    <version>1.0.0</version>
</dependency>

如果使用 Gradle 来构建项目,则需将下面的代码置于 build.gradle 文件的 dependencies 代码块中:

compile 'top.fastsql:fastsql:1.0.0'

2.2 构建 sqlFactory

你可以直接从 Java 程序构建一个 sqlFactory ,如果使用sql的执行功能,至少需要设置 DataSource 。

//新建一个DataSource(这里使用了Spring-Jdbc的SimpleDriverDataSource)
DataSource dataSource = new SimpleDriverDataSource([传入url,username等]);

sqlFactory sqlFactory = new sqlFactory();
sqlFactory.setDataSource(dataSource);

2.3 从 sqlFactory 中获取 sql

既然有了 sqlFactory ,我们就可以从中获得 sql 的实例了。sql类完全包含了面向数据库执行 sql 命令所需的所有方法。 你可以通过 sql
实例来构建并直接执行 sql 语句。例如:

sql sql = sqlFactory.createsql();
Student student = sql.SELECT("*").FROM("student").WHERE("id=101").queryOne(Student.class);

2.4 作用域(Scope)和生命周期

sqlFactory

sqlFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由对它进行清除或重建。 使用 sqlFactory
的最佳实践是在应用运行期间不要重复创建多次,多次重建 sqlFactory 被视为一种代码“坏味道(bad smell)”。 因此 sqlFactory
的最佳作用域是应用的作用域。有很多方法可以做到,最简单的就是使用单例模式或者静态单例模式
(如果在Spring环境中,利用spring容器功能,你完全可以把它设置为一个单例bean)。

sql

sql 实例是有状态的 ,不是线程安全的,是不能被共享的。即使在同一个线程中每执行sql语句一次,都需要重新构建一个 sql 实例。 绝对不能将 sql
实例的引用放在一个类的静态域,甚至一个类的实例变量也不行。

FastSQL SQLFactorySQL 官网

https://gitee.com/chenjazz/FastSQL

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。