欢迎来到天天文库
浏览记录
ID:20341978
大小:150.09 KB
页数:12页
时间:2018-10-11
《arch4系统开发指南-数据操作篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Arch4系统开发指南-数据操作篇技术平台组1前B11.1文档编写目的11.2文档适用范围11.3僻丁历11.422令页觀般32.1数据库操作32.1.1条件查询32.1.2执行HQL查询52.1.3执行SQL查询52.1.4使用BLOB、CLOB数据52.1.5如何实现Sequence主键生成策略62.1.6获取数据库当前时间72.1.7使用元数据的方式设置读级别(如脏读)72.1.8将连表查询变为子查询72.1.9通过锁记录方式解决任务并发问题82.1.10执行SQL操作81前言本文档是《ARCH4系统开发指南•数据操作篇》,文
2、档讲述的内容是基于ARCH4架构进行系统开发时进行数据操作的指导依据,其中讲述的指导规范要求开发人员必须遵守。参与项目开发的任何开发人员如果对本文档讲述的内界有疑问,在开发前请询问项目经理,不允许任何开发人员以任何理由违反本文档讲述的规范要求。1.1文档编写目的规范开发思想,约束开发行为,明确系统各种功能的开发方法。1.2文档适用范本文档适川于使川ARCH4的所有成员。下表是对成员角色的最低要求:项g组成员是否必读要求程度项目经理■是□否□了解文档结构■明白文档内容□透彻理解系统分析师(业务)■是□否■了解文档结构□明白文档内容□透
3、彻理解系统分析师(技术)■是□否□了解文档结构□明白文档内容■透彻理解高级程序员■是□否口了解文档结构□明白文档内容■透彻理解开发工程师■是口否□了解文档结构□明白文档内容■透彻理解质麓保证工程师□是■否□了解文档结构□明白文档内容□透彻理解对于项目经理、系统分析师、商级程序员和开发工程师,还需要阅读《AKCH4系统架构设计说明书》和《AKCH4系统开发规范》。1.3修订历史修订章节类型曰期作者说明全部创建2007-05-15周咸立ARCH4架构系统开发指南。全部整理2011-06-27汪浩整理成《ARCH4系统开发指南-数据操作篇
4、》1.4参考资料参考资料如下:•《ARCH4系统开发指南-开发规范篇》•《ARCH4系统开发指南。环境搭建篇》•《ARCH4系统开发指南-展现层篇》•《时间戳姐件(ins-platform-history)使用手册》•《页面多行录入开发指南》2领域层开发2.1数据库操作2.1.1条件查询条件查询请使用架构屮提供的方式。这种方式采用了数裾库的预处理方式,可以提髙执行效率。2.1.1.1查询示例QueryRulequeryRule=QueryRule.getInstance();queryRule.addLike("userName",
5、user.getUserName());queryRule.addLike("monicker”,user.getMonicker());queryRule.addLike(”emair,user.getEmail());queryRule.addBetween(nidn,fromld,told);//queryRule.addBe(ween(HloginTime,fromLogintime,toLogintime);queryRule.addAscOrder("id");/*调用Service的查询方法*/Pagepage=us
6、erService.find(queryRule,pageNo,pageSize);还有一种更简便的方法:QueryRulequeryRule=QueryRule.getInstance().addLike("userName’’,user.getUserName())•addLike("monicker",user.getMonicker());Pagepage=userService.find(queryRule,pageNo,pageSize);注意:userName等属性名必须和实体对象的属性名一致,传入的参数的类型和属性的
7、类型一致。2.1.1.2查询限制QueryRule足系统支持的帮助限制查询条件的工具类,通过使用它的静态getlnstance()方法来获得QueryRule的一个实例。QueryRulequeryRule=QueryRule.getInstance();QueryRule支持Like,In,Between等几种限制方式,下面将分别说明:2.1.1.2.1LikeLike支持对单个属性的模糊杏询,使用方式为:queryRule.addLike(nuserNamen,MJ%n);表示查询userName以T1开头的i己录;queryR
8、ule.addLike("userName’’,"%H");表示査询userName以nHn错尾的记录;queryRule.addLike("userName",M%oh%");表示査询userName包含1'oh"字符的记录;注意:
此文档下载收益归作者所有