Javashop开发规范v2.4
更新时间:2023-03-08 05:17:00 阅读量: 综合文库 文档下载
- javashop源码推荐度:
- 相关推荐
Javashop开发规范V2.2
版本 V1.0 V2.0 V2.1 V2.2 V2.3 V2.4 说明 初稿 定义了包名、异常、事务、和路径的规范 1. 重新整理了命名规范 2. 增加常用命词对照表 1.增加数据库操作的说明 2.增加常用方法介绍 增加关于数据导入导出的说明 增加校验使用说明(5.3章节) 新增邮件机制说明 提交人 王峰 王峰 王峰 王峰 王峰 王峰
1 命名规范
1.1 包命
1. 小写字母
2. 以com.enation.javashop开头 3. 组件以com.enation.compoent开头
1.2 类名
一、
action
以Action结尾,如:UserAction 二、 1.接口:
业务类
以I开头,以Manager结尾,如:IUserManager 2.
实
现
类
以Manager结尾,如:UserManager 三、
组件类
以Component结尾,如:ShopEmailComponent 四、
挂件类
以Widget结尾,如:MemberAddressWidget 五、
插件类
以Plugin结尾,如:SendRegMailPlugin
1.3 变量/属性命名规则
1. 全部小写
2. 可用下划线连接
如:username、 userid
1.4 方法命名 1.4.1 Action类
add edit saveAdd saveEdit delete list 到添加页 到修改页 保存添加 保存修改 删除 列表
1.4.2 业务类
add edit delete list get
添加 修改 删除 列表 读取详细 2 数据库开发规范
2.1 数据操作支持类
一、
业务类数据库调用
1.继承于BaseSupport
2.在spring文件中声明parent为baseSupport
实际使用的是:com.enation.eop.sdk.database.BaseJdbcDaoSupport
此种操作示例:
com.enation.javashop.core.service.impl.BrandManager
注意事项:见【BaseDaoSupport的意义和存在的问题】
二、 直接声明baseDaoSupport操作数据库
在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例:
com.enation.javashop.core.service.impl.batchimport.GoodsSpecImporter
注意事项:见【BaseDaoSupport的意义和存在的问题】
2.2 BaseDaoSupport的意义存在的问题
BaseDaoSupport对JdbcDaoSupport进行包装,通过 baseDBRouter 获取表名, 为什么要通过 baseDBRouter 来获取表名呢?Eop机制是支持SAAS(多租户)模式运行的,在SAAS会为每个用户提供如:es_goods_
为了保证在单机版和SAAS模式中都运行正常,BaseDaoSupport将过滤sql中的相应表名。 但目前还只能支持简单的单表select、insert、update,对于多表的联合查询或更新不能支持。
在这种情况下,就需要通过
daoSupport(com.enation.framework.database.impl.JdbcDaoSupport)来操作,daoSupport不对sql进行任何更改,这时为了保证兼容saas模式兼容性,就要使用BaseSupport.getTableName(String tablename)方法
或baseDBRouter.getTableName(String tablename);来保证表名的正确。
(够混乱?真心希望出现一位大侠拯救这个状况,使basedaosupport可以处理所有情况的sql)
2.3 实体Bean和数据库表对照
Javahop数据库操作支持,将对象直接保存或修改,如:
this.baseDaoSupport.insert(\, brand);
this.baseDaoSupport.update(\, brand, \
+ brand.getBrand_id());
规则为:实体中的属性名和数据库表的字段名相同,如:
对应的数据库字段:
2.4 注解的使用 2.4.1 @NotDbField
在某个实体Bean中,我们可能会有一些属性不对应数据库字段,这时我们需要在相应的 Geter方法中加上@NotDbField注解,以便使数据库机制知道这个字段不转为sql语句,如:
private File file; @NotDbField
public File getFile() { return file; }
2.4.2 @PrimaryKeyField
在实合格bean和数据库对照过程中,数据库机制需要识别主键,所以需要我们在主键的对应属性的Geter方法中加上@PrimaryKeyFiled注解,如: private Integer brand_id @PrimaryKeyField
public Integer getBrand_id() { return brand_id; }
3 数据导入
3.1 导入接口
DBSolutionFactory.dbImport(\oupon/add.xml\,\);
3.2 数据Xml文件说明 3.2.1 创建表
3.2.2 删除表
3.2.3 添加、删除列
3.2.4 创建索引
3.2.5 删除索引
3.2.6 插入数据
3.2.7 删除数据
暂未支持
3.2.8 更新数据
暂未支持
3.3 数据类型对照表
xml int int(1) memo datetime long decimal int smallint(1) text datetime bigint decimal Mysql Oracle NUMBER NUMBER(2) CLOB TIMESTAMP NUMBER NUMBER(20,2) SqlServer smallint int text datetime bigint decimal
4 数据导出
String[] tables = new String[1]; tables[0] = \;
DBSolutionFactory.dbExport(tables, false, \)
5 常用方法介绍
5.1 上下文获取
参见:
http://www.javamall.com.cn/developer_help/index.php/常用方法
5.2 地区联动下拉框
1.如果是在jsp 中:
2.如果是在Freemarker的html中:
<#assign RegionSelect=
\ive\
<@RegionSelect />
以上两种方式均支持以下参数:
province_id:省id
city_id:市id region_id:区id
如果指定上述参数,则默认选中
5.3 客户端校验
EOP自动为应用提供表单校验功能,通过指定form样式名和指定表单项特定属性的方式来完成。
5.3.1 示例
代码示例
正在阅读:
Javashop开发规范v2.403-08
应届大学生培养方案03-04
GAMITGLOBK培训材料 - 图文06-27
九年级思想品德上册 第十课第一目感悟幸福讲学案 人民版02-26
有位购车是什么意思?02-15
福建省宁德市蕉城区生态经济发展规划06-06
学校劳动部学期工作总结2022年08-01
实验:在数据库中实现多表查询10-21
2018-2019年高中政治重庆高二专题试卷测试试题【5】含答案考点及解析04-27
数据结构key - 书面作业112-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- Javashop
- 规范
- 开发
- 2.4
- 2007年—2008年珠海市党政领导干部
- 爱我校园演讲稿(1)
- XX党支部创建党建示范点经验交流材料
- 电容器作业指导书BDDQ-11
- 基于单片机的电子秤设计 doc
- 高考生物热点必考知识点 生物科目押题
- IDC机房设计建设方案
- 马峡初中校本培训方案
- 新版8BU2精心整理 grammar
- (卫医发(2001)169号)关于医师执业注册中执业范围的暂行规定
- 七年级地理上册3.2世界的人种同步检测(新版)湘教版
- 凡人修仙传。忘语3问题答案
- vfp试题
- 《在小学语文阅读课堂教学中,实现学生与文本有效对话的研究》课
- ××法院分析当前离婚案件中存在的问题并提出对策
- 办公自动化系统项目配置管理计划
- 中班上册主题《多彩的秋天》资源汇总
- 人教版三年级下册数学教学计划及单元计划
- 2013-2014学年天津市五区县高一(上)期末数学试卷(解析版)
- 唐钢吨转炉施工组织设计