本篇将要演示 SQL 模板的使用,目前包含 INSERT 模板、SELECT 模板、UPDATE 模板、DELETE模板。
本篇将要演示 FleaJDBCHelper 的使用,该工具类封装了基本的JDBC增删改查的操作,只需简单几步即可实现数据库操作。
maxAge); }}上述代码,我们需要重点关注 initQuery 私有方法,它实际上用于返回一个已经组装好查询条件的 FleaJPAQuery 对象:getQuery(result) :在《flea-db getDAO() :在《flea-db使用之JPA封装介绍》 中的抽象Flea JPA SV层实现,可以看到 getDAO() 用于通过的一些增删改查操作,实际的实现需要子类来返回对应的 DAO层 实现 在 JPA 封装介绍博文中,针对 Flea JPA 查询对象还存在的一个并发问题,将在后续的博文 《flea-db使用之基于对象池的FleaJPAQuery》 中介绍。
为了方便开发人员后续快速接入 和 使用 JPA 操作数据库,本篇 Huazie 将向大家介绍笔者 Flea 框架下的 flea-db 模块封装JPA操作数据库的内容。1. 参考flea-db使用之封装JPA操作数据库 源代码2.
书接上回《JPA封装介绍》博文,提到 FleaJPAQuery 在前一个版本(单例模式)下存在并发的问题,下面首先来分析一下,然后再介绍目前基于对象池的解决方案。
经过重构之后,目前 flea-db 模块的结构如下图所示:模块描述 flea-db-common 分库配置、分表配置、SQL模板配置、异常 和 工具类等代码flea-db-eclipselink基于EclipseLink 在 flea-db 模块中, * 该名称一般定义在 {@code AbstractFleaJPADAOImpl} 的子类的成员方法上, * 由注解 {@code Transactional 在 flea-db 模块中, * 该名称一般定义在 {@code AbstractFleaJPADAOImpl} 的子类的成员方法上, * 由注解 {@code Transactional 在 flea-db 模块中, * 该名称定义在注解{@code FleaTransactional} 中,用于启动自定的事务。 接入讲解4.1 数据库和表4.1.1 模板库flea_id_generator 为主键生成器表,可查看笔者的这篇博文《flea-db使用之主键生成器表介绍》,不再赘述。
flea-db使用之JPA分库分表实现11102021huazie文章技术细节丰富,示例代码详实,结构清晰,具有很高的实用价值。