
项目学习
_SuiXin
不忘初心,方得始终。
展开
-
CRM-分页查询
CRM-分页查询PageResult对象的设计对象主要包括当前页号,总页数,数据列表,总记录数,每页大小。 public class PageResult { //总记录数 private long totalCount; //当前页号 private int pageNo; //总页数 privat原创 2015-09-25 16:06:43 · 964 阅读 · 0 评论 -
CRM-系统异常和错误的简单处理
CRM-系统异常和错误的简单处理当我们我系统出现错误和异常时,为了让用户得到更好的体验,不看到抽象错误界面, 并且为了让我开发人员更好的对系统错误进行快速的查找和处理,我们应该对整个系统的错误和异常进行处理。 这里只是做了简单处理。怎么深入,我还没学过。。。。。。。。。异常处理系统可能出现的异常:(异常分类) dao: 比较致命的操作异常,是会有很大可能影响整次的请求 serv原创 2015-09-23 21:28:02 · 15399 阅读 · 0 评论 -
CRM-Hibernate逆向工程
CRM-Hibernate逆向工程可以帮助我们根据数据库表直接生成实体及映射文件。(爽到不行)步骤:添加hibernate facet到项目右击项目——MyEclipse——Project Facets[compabilities]——install Hibernate facet) 在MyEclipse中打开DB Browser视图: 在 Id Generato原创 2015-09-23 21:03:10 · 430 阅读 · 0 评论 -
CRM-BaseService的抽取
CRM-BaseService的抽取在项目如果使用了Spring IOC容器的话,那么对于BaseService的抽取,就有技巧性的问题了。核心: 如何给BaseService注入BaseDao (这里bean的注入采用的是注解方式)代码实现://BaseService接口public interface IBaseService<T> { //新增 public void sav原创 2015-09-23 20:37:02 · 594 阅读 · 0 评论 -
CRM-资源文件分类
CRM-资源文件分类本次开发中资源文件的分类如下图:原创 2015-09-22 21:25:40 · 397 阅读 · 0 评论 -
CRM-BaseDao的抽取
CRM-BaseDao的抽取本次开发中,为了避免每次都编写重复的Dao代码,对每种Dao相似的代码进行了抽取,形成BaseDao。 其他Dao只需要继承BaseDao即可,这样我们可以对其他的Dao只需要编写特定Dao操作即可(根据业务层的需求)。具体代码实现如下: //BaseDao的实现 public abstract class BaseDaoImpl<T> extends H原创 2015-09-22 21:16:26 · 570 阅读 · 0 评论 -
CRM-日期组件的使用
CRM-日期组件的使用这次开发对于日期组件使用的是开源WdataPicker, 效果还行。使用步骤:1)导入WdataPicker文件包到项目的js文件夹下;2)在用户管理中的添加、编辑jsp页面对生日表单项引入日期组件:<script type="text/javascript" src="${basePath}js/datepicker/WdatePicker.js"></script>用法:原创 2015-09-22 21:31:51 · 491 阅读 · 0 评论 -
PO/BO/VO
VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 PO(persistant object)转载 2015-10-25 15:38:18 · 364 阅读 · 0 评论 -
CRM-对列表元素进行多个选择
CRM-对列表元素进行多个选择效果: function doSelectAll(){ //prop jquery 1.6+建议使用 $("input[name=selectedRow]").prop("checked", $("#selAll").is(":checked")); } <table width原创 2015-09-22 09:59:15 · 440 阅读 · 0 评论 -
CRM-POI基础
CRM-POI基础它是用来干什么的JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。jxl 只能操作Excel 95, 97, 2000,即以.xls为后缀的excel。 而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。 POI全称 Poor Obfuscation Implementation,直译为“可怜的模原创 2015-09-19 09:21:01 · 475 阅读 · 0 评论 -
CRM-使用POI导入导出Excel文档
CRM-使用POI导入导出Excel文档需求: 在项目数据库中,有一张用户表user,里面有系统的用户数据;现在需要将这个用户表的数据导出到excel中提供用户下载。 要求excel要有个一个主标题,各个列名称。 导出以下代码,按照上图格式,根据用户列表创建Excel文件,并将Excel文件写入流中。 public static void exportUserExcel(List<Use原创 2015-09-19 15:24:02 · 684 阅读 · 0 评论 -
CRM-处理懒加载异常
CRM-处理懒加载异常问题描述: 1) 在一个工程中有一个Complain实体对象,是这样的 public class Complain implements java.io.Serializable { // Fields private String compId; ...... private Set complainRep原创 2015-09-30 16:22:55 · 589 阅读 · 0 评论 -
CRM-Log4j的使用
CRM-Log4j的使用步骤:配置log4j.properties 并导入jar包->对这个配置文件配置的目的主要是为了配置日志记录的输出目标和输出格式。例如: log4j.rootLogger=DEBUG, C, F log4j.appender.C=org.apache.log4j.ConsoleAppender log4j.appender.C.layout=org.ap原创 2015-09-30 09:00:43 · 376 阅读 · 0 评论 -
CRM-PowerDesigner的简单使用
CRM-PowerDesigner的简单使用简介它是一个模型设计工具,这个是j2ee开发必要的一个工具。一般在开发中先使用PowerDesigner 创建实体关系图即概念模型。 建立了概念模型后生成特定数据库类型的物理模型,然后根据物理模型的创建表脚本创建库表;最后使用MyEclipse的hibernate 特性针对表逆向生成实体类和映射文件。这样免去了编写实体和映射文件及其实体关系的麻烦。->原创 2015-09-23 20:50:35 · 744 阅读 · 0 评论 -
CRM-优秀的任务调度框架Quartz
CRM-优秀的任务调度框架Quartz项目的需求: 在某一个时间系统自动完成某一业务处理; 很显然,这个需求需要任务调度来实现。 常见的任务调度有Jdk 的Timer 以及 quartz任务调度框架等。先简单了解JDK的Timer(定时器) 如果是执行简单的有一定执行周期的,那么使用jdk自带的timer是最简单的。 具体步骤: 1)编写一个简单类继承 TimerTask,在这个新编写的类中原创 2015-09-29 15:54:59 · 570 阅读 · 0 评论 -
CRM-解决查询条件丢失的问题
CRM-解决查询条件丢失的问题出现原因: 项目中使用了Struts2,在输入查询条件进行查询后出现查询结果,如果此时对结果进行删除或者是编辑,即进行了action的请求, 而由于删除或编辑action在返回到列表action时,使用的是重定向,这就造成了数据的丢失,即查询的内容不见了(数据不能回显) 所以造成了在进行编辑或者删除操作后,返回查询列表时,出现了刚刚的查询丢失的情况。即失去了我们的原创 2015-09-25 16:04:59 · 770 阅读 · 0 评论 -
CRM-数据库查询助手QueryHelper
CRM-数据库查询助手QueryHelper查询工具类QueryHelper, 里面需要对将要查询的hql和参数进行组装。这样不仅会简化我们的查询工作, 还可以减少错误,快速定位错误。该工具类的主要方法有: 。该工具类主要方法有: ->QueryHelper(Class clazz, String alias) 构造器,主要组装from 子句 ->addConditi原创 2015-09-25 16:01:40 · 1438 阅读 · 0 评论