J2EE目前已经有很多数据持久层开发框架了,比如:Hibernate、Ibatis、OpenJPA、TopLink等等,为什么这里会提出一个新的轻量级数据持久层开发框架(light-persist),这些数据持久层框架有的已经实现了ORM,有些实现了JDBC的封装,但是,这些框架多多少少有些不尽如人意的地方。Hibernate是一个优秀的持久层框架,但是太过于繁琐了,SQL优化是一个大问题,性能不会太好。Ibatis让我们尽情编写SQL语句,方便SQL优化,但是需要我们写的SQL语句太多了,结果映射和输入映射太费事了。
主要设计原则:
(1)考虑持久化性能的同时,让开发人员尽可能的少写SQL和JAVA代码。
light-persist支持以下三个特性:
(1)支持纯SQL语句(统一存放在一个XML配置文件中)的执行来实现表数据的增删改查
(2)支持单表的ORM对象关系映射,通过操纵对象来操作数据库的表数据(无需任何配置也不需要注解)
(3)支持SqlBuilder功能,为在代码中编写SQL提供便捷
(4)支持Mysql,Postgresql, SQLServer, Oracle, DB2 , H2数据库
分享到:
相关推荐
为了解决这个问题,可以使用redux-persist库,它能够将Redux store的状态持久化到本地存储中。 redux-persist是专为Redux设计的一个中间件,它支持多种不同的持久化存储方式,最常见的是将数据保存到localStorage和...
dva-model-persist 软件架构 适用于 dva 项目 Why 之前基于redux-persist@5.*开发的dva-resist-persist,在异步加载model时并不会存贮model的state,所以使用redux的enhancer特性开发这个支持异步model加载的工具 ...
dva-model-persist是基于dva框架的一个插件,主要用于在客户端持久化应用的状态,使得用户在刷新页面或者关闭浏览器后,能够恢复之前的操作状态,提高用户体验。本文将从源码角度详细剖析dva-model-persist的工作...
`redux-persist`是为了持久化Redux状态而设计的,它可以将Store的状态序列化并存储到浏览器的本地存储(如localStorage或sessionStorage)中。当应用重新加载时,它会自动将之前保存的状态反序列化并重新注入到Redux...
节点持久性 (服务器上的localStorage) 基于HTML5 localStorage建模的Node.js中的超轻松异步持久数据结构 Node-persist不使用数据库。 取而代之的是,JSON文档存储在文件系统中以实现持久性。 因为没有网络开销,...
redux-persist-transform-filter 用于redux-persist的滤波器变换器 安装 npm install redux-persist-transform-filter 用法 import { createFilter , createBlacklistFilter } from 'redux-persist-transform-...
warp-persist-2.0是最近刚刚发布的、基于Google Guice的轻量级Web开发框架。 Warp是一个相当棒的Java Web框架,而且前景非常看好。 Warp框架充分利用了JDK5.0的Annotation和泛型机制,并且基于Google Guice这个...
6. **版本管理**:作为开源项目,"egjs-persist-master"可能包含了不同版本的代码,每个版本可能对应不同的功能特性或修复的bug。开发者在使用时应选择适合自己项目需求的稳定版本。 7. **使用示例**:在实际应用中...
npm i -S electron-store redux-persist-electron-storage 纱 yarn add electron-store redux-persist-electron-storage 用法 要使用redux-persist-electron-storage,请根据配置redux-persist。 修改传统的redux-...
: import { persistStore, autoRehydrate } from 'redux-persist'import MemoryStorage from 'redux-persist-memory-storage'import CookieStorage from 'redux-persist-cookie-storage'const store = createStore...
如果愿意,可以将该分支与redux-persist-sensitive-storage一起使用。 安装 您可以使用yarn或npm安装此软件包。 您还需要安装并链接 。 使用纱线: yarn add redux-persist-sensitive-storage react-native-...
dva-redux-persistredux-persist@5.* 的 dva 版软件架构适用于 dva umi 项目安装教程yarn add dva-redux-persist或者npm i -S dva-redux-persist使用说明dva示例//src/index.jsimport dva from 'dva';import { ...
$ npm install mobx-persist --save 用法 import { observable } from 'mobx' import { create , persist } from 'mobx-persist' class SomeItem { @ persist @ observable name = 'some' @ persist @ observable...
`redux-persist-electron-storage` 可能会使用这些接口来实现数据的持久化。 4. **Middleware/Enhancer**: 在 Redux 中,middleware 负责拦截 action,并可以执行额外的操作,如持久化 state。Enhancer 则是用于...
browserify-persist-fs将处理的每个文件的计算结果存储在cache文件夹中,这使得对先前执行的重新计算变得非常快(对于CI尤其有用) 。 哦 :red_exclamation_mark: 它还带有一个日志记录API,可以帮助您弄清为什么...
Docker的本地Persist Volume插件 创建命名的本地卷,这些本地卷可以保留在所需的位置! 基本原理 在Docker 1.9中,他们增加了对支持。 现在,有了Docker 1.10和Docker Compose 1.6的新语法,您就可以。 这对于创建...
vuex-persist-目录 特征 兼容性 安装 Vue CLI构建设置(使用Webpack或某些捆绑程序) 瞄准target: es5 直接在浏览器中 NUXT的提示 用法 脚步 构造函数参数- 使用说明 减速器 循环状态 例子 简单的 详细的 支持...
Redux持久加密的异步存储Redux持久存储引擎可在异步存储上提供加密层该项目提供什么该项目通过AsyncStorage提供了一个AES加密层(使用存储在密钥链/密钥库中的随机生成的安全密钥)用于本机项目。要在您的项目中安装...
持久和补水状态对天然物质起React和React作用。 是一个小型,快速且可扩展的状态管理解决方案。 该库受启发。 欢迎捐款 $ npm install zustand-persist $ yarn add zustand-persist 在这里尝试 中间件 // if in ...
yarn add redux-persist-complex-transform 配置 多变的 类型 描述 配置 {[key:string]:{Options&Exclusive options}} 配置所选减速器的转换。 (键代表在redux存储中使用的reducer名称) 数据结构 细绳 状态...