轻量级数据持久层框架 FastQuery

轻量级数据持久层框架 FastQuery

Apache
Java
跨平台
2016-05-10
小源源2012

FastQuery 快速操作数据层框架

FastQuery 基于Java语言.他的使命是:简化Java操作数据层.做为一个开发者,仅仅只需要设计编写DAO接口即可,其内部采用ASM动态生成实现,执行快. 因此,代码简洁而优雅.从而,大幅度提升开发效率.

源码地址:https://github.com/xixifeng/fastquery

FastQuery 主要特性如下:

  1. 设计优雅,配置简单,极易上手.

  2. 采用ASM动态生成字节码,因此支持编译前预处理,可最大限度减少运行期的错误.显著提升程序的强壮性.

  3. 支持安全查询,防止SQL注入.

  4. 支持与主流数据库连接池框架集成,如集成c3p0,dbcp等等

  5. 支持 @Query 查询,使用 @Condition,可实现动态 where 条件查询.

  6. 支持查询结果集以JSON类型返回

  7. 拥有非常优雅的Page(分页)设计

  8. 支持AOP,注入拦截器只需要标识几个简单的注解,如: @Before , @After

  9. 使用@Source可实现动态适配数据源.这个特性特别适合多租户系统中要求数据库彼此隔离其结构相同的场景里

  10. 支持@QueryByNamed命名式查询,SQL动态模板.

FastQuery 入门例子

  • 准备一个实体

    public class Student { 
          private String no; 
          private String name; 
          private String sex;
          private Integer age; 
          private String dept; 
          // getter /setter 省略... 实际中,不能省
    }
  • DAO接口

    public interface StudentDBService extends QueryRepository { 
    
      @Query("select * from student")
      JSONArray findAll();
    
      @Query("select name,sex,age,dept from student") 
      Student[] find();
    
    }
  • 使用DAO接口.

    // get porxy impl 
    StudentDBService studentDBService=FQuery.getRepository(StudentDBService.class);
    // call findAll
    JSONArray jsonArray = studentDBService.findAll(); 
    // call find
    Student[] students = studentDBService.find();

文档地址:https://github.com/xixifeng/fastquery

的码云指数为
超过 的项目
加载中

评论(6)

Mark哥是我
Mark哥是我
有点意思!
unixocean
unixocean
新项目可以用一下,很方便 节省时间
i源源的圆圆
i源源的圆圆
#FastQuery#没有dao的自动生成吗
小源源2012
小源源2012
FastQuery 1.0.20 发布了,更新如下....
heworld
heworld
开源中国,这个站我喜欢 #FastQuery#
行走江湖
行走江湖
用起来很方便 #FastQuery#
望尘
望尘
java.lang.annotation.Repeatable 必须java8才能支持 #FastQuery#

fastquery 1.0.66 发布,增加反 996 许可证

fastquery 1.0.66 发布了,fastquery是一款开源的DB极速操作工具,采用此框架时不得不面向接口,这种面向接口的编程风格,有很多好处:耦合度趋向0,天然就是对修改封闭,对扩展开放,不管是应用层维...

04/03 11:15

FastQuery 1.0.46 发布,支持构建极简的 RESTful

FastQuery 1.0.46 发布,更新如下: FastQuery支持JAX-RS注解,不需实现类,便能构建极简的RESTful.不得不简单的设计,可见一斑. @Path("userInfo") public interface UserInfoDBService ext...

2018/06/06 11:04

FastQuery 1.0.37 发布,Java 8 简易数据持久层

fastquery 1.0.X 系列的目标是把设计做好,基础功能做稳定,做可靠. 截至1.0.20 更新如下: 1.增强@QueryByNamed,新增render属性. 2.优化日志输出,增强update函数. 3.日志切换至slf4j;优化生成字...

2017/12/15 09:30

FastQuery 1.0.20 发布,Java 8 简易数据持久层

FastQuery 1.0.20 发布了,更新如下: 主要增强SQL in: "?"索引方式 @Query("select * from UserInfo where name in (?1)") List<UserInfo> findByNameIn(String...names); @Que...

2017/01/17 10:44

FastQuery 1.0.13 发布,Java 8 简单的数据持久层

FastQuery 1.0.13 发布了,更新如下: 新增方法:update(实体),saveOrUpdate(实体) 新增方法:update(实体),saveOrUpdate(实体) SQL IN的值时变量时,解决办法 更新手册文档 更新手册文档 点击提...

2016/10/24 14:07

FastQuery 1.0.12 发布,Java 8 简单的数据持久层

FastQuery 1.0.12 发布了,更新如下: 通过注解方式简化动态条件查询: @Query("select no, name, sex from Student #{#where} order by age desc") // 增加若干个条件 @Condition...

2016/10/17 08:53

fastquery 1.0.11 发布,简单的数据持久层

fastquery 1.0.11 发布了。 fastquery 1.0.11 最新特性: SQL中的变量用命名式 @Query("select name,age from UserInfo u where u.name = :name or u.age = :age") UserInfo[] f...

2016/09/22 10:25

FastQuery v1.0.8 发布,数据持久层框架

FastQuery v1.0.8 发布了,FastQuery基于Java语言.他的使命是:简化Java操作数据层. 做为一个开发者, 仅仅只需要设计DAO接口即可,其内部采用ASM动态生成实现,执行快. 因此,代码简洁而优雅.从而...

2016/06/15 17:07

fastquery v1.0 正式版发布,数据持久层框架

FastQuery 基于Java语言.他的使命是:简化Java数据持久层操作. 做为一个开发者,仅仅只需要设计DAO接口,其内部采用ASM动态生成实现. 代码简洁而优雅,能大幅度提升开发效率. fastqeury基于非侵入...

2016/05/18 09:48

fastquery-v.1.0-alpha 预览版本

FastQuery,简化Java访问数据库查询。做为一个开发者,仅仅只需要设计DAO接口即可。优雅而高速。 public interface StudentDBService extends QueryRepository {   @Query("select *...

2016/05/12 19:20

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

FastQuery 1.0.13 手册

FastQuery 基于Java语言.他的使命是:简化Java操作数据层. 做为一个开发者, 仅仅只需要设计DAO接口即可,其内部采用ASM动态生成实现类,执行快. 因此,代码简洁而优雅.从而,大幅度提升开发效率....

2016/10/24 14:42
35
0
气象业务数据格式的介绍

整理了一些工作中用到的气象专业知识,关于气象系统的数据格式,如NetCDF、HDF5、Grib、NCEP/NCAR等数据格式,算是了解气象业务简单的介绍和入门的知识。

2014/09/11 11:29
2.1K
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部