![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
平台开发
文章平均质量分 66
lws0888
负责技术研发,包括平台建设等
展开
-
2.8 id和顺序号
整数id和字符串id都是很常用的,数据库也有工具提供支持。我们也可以通过程序自动生成,效率也很高,如果: synchronized (this) { maxSeqNo = new Integer(curMaxId++); } //第一次使用需要读取数据库的最大值 但是我们使用的环境多种多样,比如在集群、多数据库(后台程序定时同步数据)的情况下有的方法就不适用,而且,开发人员也不应原创 2010-04-10 23:48:00 · 554 阅读 · 0 评论 -
2.6 查询
增加、修改和删除是单表操作,有Access已经够用,但是对于数据库有大量的多表查询。因此需要建立一种机制,避免直接写sql,通过设置参数的方式,定义对象,然后生成sql。 由于涉及多表,而且可能包含子查询,因此想封装好是一个十分麻烦的事情,但是可以根据自己的情况,逐步完善。 应该具有的方法: /** * 增加表 * 不能在增加第一个表的时候使用 * @param原创 2010-04-09 16:34:00 · 271 阅读 · 0 评论 -
2.5 事务
事务处理概念虽然不是很难理解,但是在开发过程中难免会出现忘了关闭连接、或者例外处理不全的情况,这里错误平时调试很难发现,长时间运行才能发现。当然可以通过weblogic的监控查找错误,但是很少很费时间。 作为一个开发平台,就应该建立一种模式,业务开发人员只需要按照模式进行开发,而不必关心如何建立事务、结束事务以及例外处理。 我们建立一个基础的业务类BaseBusines原创 2010-04-08 13:51:00 · 254 阅读 · 0 评论 -
2.7 封装Request
request作为前后台交换的桥梁,有重要作用。 request常用的方法有读参数:public String getParameter(String paramName);读取属性public Object getAttribute(String paramName);和读session属性public Object getSessionAttribute(String name);原创 2010-04-10 21:34:00 · 386 阅读 · 0 评论 -
2.4 数据操作对象Access
前面介绍了一些基础元素,有了这些基础元素,现在就可以介绍第一个比较有用的工具——数据操作对象Access。 Access是相关数据表的描述,有2个需要子类实现的方法: abstract public String getTable();// 对应的数据库表名 abstract public FieldGroup getFieldGroup();//定义数据结构原创 2010-04-07 09:14:00 · 321 阅读 · 0 评论 -
3.5 伸缩区域生成工具
查询区域是输入条件的,查询的结果显示在数据区(当然也可以采用弹出窗口),有时为了数据区域能大点,查询区域可以收起,这样就用到伸缩区域生成工具。 查询区表格生成工具可能有多个,这样就需要一个容器生成工具,它能包含多个表生成工具。 下面是应用的例子: //隐藏查询表按钮JspQryExpandSpanManager JspQryExpandSpanManager qry原创 2010-04-18 16:01:00 · 426 阅读 · 0 评论 -
2.3 数据源
由于数据来源多样,要使我们开发的程序适用于多种数据库,甚至是文件,就需要对数据来源进行封装——数据源DataSource。 虽然数据源的引入是为了屏蔽数据库间的差异,但是也给我们带来其它好处,由于所有的数据库操作都是通过这个类实现的,所以我们可以通过简单改造,就能监控所有数据库操作的性能;另外还能通过这个类传递参数、数据验证、数据过滤等。 数据源应具备的基本方法:原创 2010-04-06 17:08:00 · 311 阅读 · 0 评论 -
2.2 记录、结果集和结构描述
记录Record和结果集Result可以理解为查询结果的行和结果集。 封装这2个对象是为了便于操作,本身可以继承Vector或ArrayList,同时可以增加很多方法便于以后操作,如Record可以增加: public void add(int object) public int getInt(int index) throws Exception原创 2010-04-06 16:39:00 · 587 阅读 · 1 评论 -
3.4 可拖动表格生成工具
先回答上一节中的问题,分页行还有一点比较满意的是能用在一个页面有多个数据表的情况。这就是页面reqfromtable参数和t的作用。 可拖动表格客户几年前就希望能实现,当时没有好的方案,就没有做。后来在网上看到一个例子,符合我们的要求,于是开始在我们的平台实现这项功能。 网上下载的例子我放到资源里了(http://download.csdn.net/source/2246106原创 2010-04-16 14:48:00 · 986 阅读 · 0 评论 -
3.3 分页行生成工具
分页行生成工具依赖数据区表生成工具,这是一个封装比较好的工具,通过上面的例子可以看到,除了和相关的数据区表生成工具发生关联外没有其它什么命令就能完全实现翻页控制。包括点击数据区表头排序(只用设置排序字段名)都是自动实现的。 这个分页行可以设定每页行数、跳到上页、下页或者指定页,输入的页码位数还能根据总页数自动调整。所以功能比较完善,而且可以设置自己喜欢的样式。 下面简单介绍实现方式: 一原创 2010-04-15 21:17:00 · 424 阅读 · 0 评论 -
2.10 业务开发(给开发人员的样例程序)
有了前面的基础,这里看看这这个框架下怎么开发程序。 这是一个简单的查询,通过构建Query对象,并增加查询条件,最后调用Business实现查询,结果存储在RetInfo中。 SynchroLogQryAction属于业务层,负责完成查询,如果需要,还可以实现其它功能。 SynchroLogQryBusiness负责查询,其实可以不要,后来实现了一个通用的SimpleQueryBusin原创 2010-04-15 20:42:00 · 264 阅读 · 0 评论 -
3.2 数据区表生成工具
和查询区相比,数据区有表头,数据是多行,还有相关的统计行和分页行,统计行和分页行的输出位置可自己定义。 数据区的生成步骤包括数据生成、表头定义和数据列定义,和查询区表格类似但是要复杂一点。 以《3 页面设计》中的数据区为例://建立显示数据Result listResult = new Result();for (int i=0;i{ QryRecord record = retLi原创 2010-04-15 16:35:00 · 339 阅读 · 0 评论 -
3.1 查询区表格生成工具
表(TABLE)由行(TR)组成,行包含多个格(TD),一个格里包含一个或多个元素,怎样组织这些元素,可以有多种定义方式。我们做如下规定: a、一个格和内部的元素作为一个整体,这样有文本、输入框、按钮、列表等; b、一个格内包含多个元素的类型为元素组; c、可以将常用的组合单独作为一种类型,如日期(输入框+图片) d、隐含字段(不包含表格)和TR也作为特殊的类型。 使用方法: Js原创 2010-04-15 10:42:00 · 425 阅读 · 0 评论 -
2.9 线程与任务
Java中建立一个线程和对线程管理不是什么复杂的事情,但是在一个系统中一般都会有大量的定时任务,因此我们需要建立一个机制能方便的扩展各种定时任务。 首先建立基本线程BaseThread,它完成基本的线程的基本功能,包括日志信息和状态监控,只是间隔时间和要完成的任务不能确定,我们建立2个抽象方法: abstract public long getInterval() throws E原创 2010-04-14 19:57:00 · 285 阅读 · 0 评论 -
2.1 基本数据类型和值
构建一个开发平台,最底层的就是数据,因此首先就要确定支持的数据类型。 数据类型种类的多少,直接影响到后面开发的复杂多,别的不说,最基本的get、set方法就是一大堆。因此我们的目标就是在够用的基础上尽可能的少。 基本的数据类型包括数据库基本类型和内存基本类型。 在java环境建议只保留int、double、String、byte数组; 对应的数据库基原创 2010-04-02 09:08:00 · 354 阅读 · 0 评论 -
3.6 Ajax应用
1) 数据交互模式 a) Ajax是前台发出请求; b) 后台对请求进行解析,并返回结果; c) 前台处理返回结果并显示。 前台发出请求比较简单,为了保证顺利传输,需要进行适当的编码。 前台处理后台的返回结果也涉及编码和解码的过程,同时也需要约定传输的格式。 对于成熟的一些产品,规则可能很复杂,也很庞大。对于一般的系统,我们也可以自己写一个简单的解析类,这样不但很精简,扩展也很方便。2) 常用的Ajax实现的控件 通过Ajax实现的控件常用的有输入框(输入编码或部分原创 2010-06-11 17:24:00 · 319 阅读 · 0 评论