## 后台
建表时需要在SVN上“/现场审计平台/08程序/c脚本”中先上传脚本文件。
文件名规范和序列规范请参考现有文件的案例。
一、首先在po包下建立实体类并加上如下注解,如下图所示:
![](https://box.kancloud.cn/1f7fdef95739c018cabb8b948c9925b1_576x257.png)
@TableName用于注释表,其中的属性有:value(对应的表名)resultMap(对应输出结果集,可不填)
@TableField用于注释字段,其中的属性有: exist(表示数据库中是否有这个属性对应的字段)value(对应的字段名);el(当该Field为类对象时, 可使用#{对象.属性}来映射到数据表)validate(默认非null 判断)
@TableId用于注释主键,其中的属性有:value(对应的字段名)type(主键ID,默认ID自增)
实体类中如果有以下公共属性可以选择继承基类BaseEntity或DataEntity, BaseEntity中有一个属性
/**
* 是否启用
*/
private String cisuse;
DataEntity继承了BaseEntity,其中有7个属性
private Integer ccreator;
private String ccreatorname;
private Date dcreatetime;
private Integer cmodifier;
private String cmodifiername;
private Date cmodifiedtime;
/**
* 租户ID
*/
private String ctenantid;
二、建立Dao和xml文件
![](https://box.kancloud.cn/439bd97eca97f83f28c3596738a0e990_512x116.png)
![](https://box.kancloud.cn/441310399e2d75f6b8f6c71c8b36e84b_590x189.png)
三、建立service层
![](https://box.kancloud.cn/c7bb76c63f41244f3ebe3c8a5d570b9b_554x259.png)
![](https://box.kancloud.cn/346982e5579bd1cf9aadfb9c2090c692_554x123.png)
以下是CommonServiceImpl中所有已经实现的方法
/**
* 查找序列下一个值
* @param seq 序列名称
* @return
*/
public Long selectKey(String seq);
/**
* <p>
* 插入一条记录
* </p>
*
* @param entity
* 实体对象
* @return boolean
*/
boolean insert(T entity);
/**
* <p>
* 插入(批量),该方法不适合 Oracle
* </p>
*
* @param entityList
* 实体对象列表
* @return boolean
*/
boolean insertBatch(List<T> entityList);
/**
* <p>
* 插入(批量)
* </p>
*
* @param entityList
* 实体对象列表
* @param batchSize
*
* @return boolean
*/
boolean insertBatch(List<T> entityList, int batchSize);
/**
* <p>
* 批量修改插入
* </p>
*
* @param entityList
* 实体对象列表
* @return boolean
*/
boolean insertOrUpdateBatch(List<T> entityList);
/**
* <p>
* 批量修改插入
* </p>
*
* @param entityList
* 实体对象列表
* @param batchSize
*
* @return boolean
*/
boolean insertOrUpdateBatch(List<T> entityList, int batchSize);
/**
* <p>
* 根据 ID 删除
* </p>
*
* @param id
* 主键ID
* @return boolean
*/
boolean deleteById(Serializable id);
/**
* <p>
* 根据 columnMap 条件,删除记录
* </p>
*
* @param columnMap
* 表字段 map 对象
* @return boolean
*/
boolean deleteByMap(Map<String, Object> columnMap);
/**
* <p>
* 根据 entity 条件,删除记录
* </p>
*
* @param wrapper
* 实体包装类 {@link Wrapper}
* @return boolean
*/
boolean delete(Wrapper<T> wrapper);
/**
* <p>
* 删除(根据ID 批量删除)
* </p>
*
* @param idList
* 主键ID列表
* @return boolean
*/
boolean deleteBatchIds(List<? extends Serializable> idList);
/**
* <p>
* 根据 ID 修改
* </p>
*
* @param entity
* 实体对象
* @return boolean
*/
boolean updateById(T entity);
/**
* <p>
* 根据 whereEntity 条件,更新记录
* </p>
*
* @param entity
* 实体对象
* @param wrapper
* 实体包装类 {@link Wrapper}
* @return boolean
*/
boolean update(T entity, Wrapper<T> wrapper);
/**
* <p>
* 根据ID 批量更新
* </p>
*
* @param entityList
* 实体对象列表
* @return boolean
*/
boolean updateBatchById(List<T> entityList);
/**
* <p>
* TableId 注解存在更新记录,否插入一条记录
* </p>
*
* @param entity
* 实体对象
* @return boolean
*/
boolean insertOrUpdate(T entity);
/**
* <p>
* 根据 ID 查询
* </p>
*
* @param id
* 主键ID
* @return T
*/
T selectById(Serializable id);
/**
* <p>
* 查询(根据ID 批量查询)
* </p>
*
* @param idList
* 主键ID列表
* @return List<T>
*/
List<T> selectBatchIds(List<? extends Serializable> idList);
/**
* <p>
* 查询(根据 columnMap 条件)
* </p>
*
* @param columnMap
* 表字段 map 对象
* @return List<T>
*/
List<T> selectByMap(Map<String, Object> columnMap);
/**
* <p>
* 根据 Wrapper,查询一条记录
* </p>
*
* @param wrapper
* 实体对象
* @return T
*/
T selectOne(Wrapper<T> wrapper);
/**
* <p>
* 根据 Wrapper 条件,查询总记录数
* </p>
*
* @param wrapper
* 实体对象
* @return int
*/
int selectCount(Wrapper<T> wrapper);
/**
* <p>
* 查询列表
* </p>
*
* @param wrapper
* 实体包装类 {@link Wrapper}
* @return
*/
List<T> selectList(Wrapper<T> wrapper);
/**
* <p>
* 翻页查询
* </p>
*
* @param page
* 翻页对象
* @return
*/
Page<T> selectPage(Page<T> page);
/**
* <p>
* 翻页查询
* </p>
*
* @param page
* 翻页对象
* @param wrapper
* 实体包装类 {@link Wrapper}
* @return
*/
Page<T> selectPage(Page<T> page, Wrapper<T> wrapper);
四、建立Control
![](https://box.kancloud.cn/ead9ae638cc618be1f025fcb66921334_554x256.png)
- 版本发布注意文档
- 软件的准备与配置
- maven的安装与配置
- SVN命令行的安装与配置
- 确保vpn连通
- 启动脚本前的准备
- 找到脚本
- 配置配置文件config.ini
- 修改POM文件版本号
- 写升级文档
- 执行发布脚本文件
- DB2安装文档
- 获得安装文件
- 安装过程
- 安装结果检验
- 凡软报表部署文档
- 安装须知
- 下载软件
- 软件安装
- 激活软件
- 获取凡软项目
- 获取方式一
- 获取方式二
- 凡软目录介绍
- 凡软数据源配置
- 数据源配置文件生成
- 数据源配置文件替换
- TOMCAT服务器部署
- 独立部署(强烈建议)
- 嵌入式部署(强烈不建议)
- Websphere服务器部署
- 必要配置
- 基础平台使用手册
- 部署
- 引入开发包
- 修改配置文件
- db2和oracle切换
- 缓存
- 使用缓存
- 异常处理
- 规范
- 菜单规范
- 字典规范
- 快速开发
- 后台
- 前台
- 通用方法的使用
- 导出当前页和导出所有数据
- 附件上传
- 动态tab页配置
- 报表配置
- 桌面豆腐块配置
- 通用导入功能配置说明书
- 模板配置
- 按钮-模板-内容的关系
- 页面按钮配置
- 模板配置例子
- 模板与导入字段关联
- 字段配置
- 普通字段
- 主键字段
- 默认值字段
- 时间字段
- 字典字段
- 翻译字段
- 数据检验
- 错误管理
- 通用导入开发配置手册
- 数据库 表结构和表字段
- 处理过程简介
- 开发指南
- 新版工作流说明文档
- 实体关系
- 流程配置
- 流程设计
- 串行流程设计
- 并行流程设计
- 流程变量配置
- 设置节点属性
- 流程实例监控
- 工作项实例监控
- 流程接口
- 发起流程createProcess
- 开启流程startProcess
- 获取任务getTask
- 提交任务putTask
- 获取任务列表listTask
- 根据条件获取任务列表listTaskByBusiness
- 根据条件获取任务列表listTaskByFilter
- 终止任务terminateProcess
- 增加任务参与者addApplyMan
- 释放任务releaseTask
- 流程任务
- 注意事项
- 流程、任务状态
- 业务表处理流程说明
- 启动流程
- 审批流程
- 业务关联工作流查询
- 研究中心开发规范
- 开发首要规范
- 不能import*通配符
- 包引用原则
- 提交的程序不能出现调试代码
- 文件名的大小写要保持一致
- 系统参数命名规则
- 项目工程在IDE环境中的设置
- 样式文件及js脚本文件存放位置
- 开发程序前必须做好相关的编号登记
- 引入第三方jar包
- 程序提交规范
- 数据库设计
- 设计工具
- 设计要求
- 命名约定
- JAVA程序编码规范
- 命名规则
- 其他代码编写惯例规则
- JSP程序编码规范
- java源文件样式
- 空白
- 空行
- 空格
- 注释
- 实现注释的格式
- 块注释
- 单行注释
- 行末注释
- 方法注释
- 算法注释
- 特殊注释
- 注释内容
- 在eclipse的配置
- 包的规划
- 图片命名规范