天道酬勤,学无止境

flea-frame-db

flea-frame-db使用之基于对象池的FleaJPAQuery

基于对象池的FleaJPAQuery 书接上回JPA封装介绍博文,提到 FleaJPAQuery 在前一个版本(单例模式)下存在并发的问题,下面首先来分析一下,然后再介绍目前基于对象池的解决方案。 问题分析 上个版本 FleaJPAQuery 使用单例模式获取,意味着在同一个服务器中DAO层获取的 FleaJPAQuery 有且仅有一个。如下所示: private static volatile FleaJPAQuery query; private FleaJPAQuery() { } /** * <p> 获取Flea JPA查询对象 </p> * * @return Flea JPA查询对象 * @since 1.0.0 */ public static FleaJPAQuery getQuery() { if (ObjectUtils.isEmpty(query)) { synchronized (FleaJPAQuery.class) { if (ObjectUtils.isEmpty(query)) { query = new FleaJPAQuery(); } } } return query; } DAO层需要频繁获取 FleaJPAQuery ,来实现数据库查询功能,一开始认为单例模式最为适用;但是后来使用发现,FleaJPAQuery 获取之后

2021-05-12 16:35:46    分类:博客    flea-frame-db   FleaJPAQuery   对象池   Flea Frame

flea-frame-db使用之JPA接入

JPA接入 本节内容需要了解JPA封装内容,请参见笔者 上篇博文。 准备工作 为了演示JPA接入,需要先准备如下: MySQL数据库 (客户端可以使用 navicat for mysql) 新建测试数据库 fleajpatest 新建测试表 student建表语句如下: DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stu_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '学生编号', `stu_name` varchar(255) NOT NULL COMMENT '学生姓名', `stu_age` tinyint(2) NOT NULL COMMENT '学生年龄', `stu_sex` tinyint(1) NOT NULL COMMENT '学生性别(1:男 2:女)', `stu_state` tinyint(2) NOT NULL COMMENT '学生状态(0:删除 1:在用)', PRIMARY KEY (`stu_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 接入讲解 1. 实体类 新建如下实体类Student,对应测试表student /** * <p> 学生表对应的实体类 </p

2021-03-27 17:45:13    分类:博客    flea-frame-db   JPA接入   flea-jpa-test   Flea Frame

flea-frame-db使用之JPA封装介绍

JPA封装介绍 参考 flea-frame-db使用之封装JPA操作数据库 源代码 依赖 mysql-connector-java-5.1.25.jar <!-- 数据库JDBC连接相关 (MySQL的JDBC驱动)--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> eclipselink-2.5.0.jar <!-- 数据库持久化相关 EclipseLink--> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>2.5.0</version> </dependency> 内容讲解 目前支持 JPA + MySQL模式,需要各位本地自行装下MySQL数据库。 1. Flea JPA查询对象 该类用于实现JPA 标准化方式的数据库查询操作,可以自行组装查询条件。相关代码详细可至该路径查看 FleaJPAQuery,下面对一些关键点进行讲解,且听我细细道来 (这一版并发环境下 可能存在问题,后面我会专门写一篇博文讲解 Flea

2021-03-27 13:03:13    分类:博客    flea-frame-db   JPA封装   Flea Frame