自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱代码 爱生活

做轻松简单的自己

  • 博客(11)
  • 收藏
  • 关注

原创 简单的工作状态

要始终保持自己的工作思路在最简单的状态,一个人如果专注太多东西,考虑太多方面,任何事都做不好。

2010-09-27 14:36:00 424

原创 Hibernate多队一和多对多关联讨论

I:一个人员对应一个部门,一个部门对应多个人员。多对一人员Model相关private StaDep departIdOfStaDep;人员配置文件相关Column:人员表中对应部门的字段名。Name:Model中对应部门model的

2010-09-25 14:39:00 846

原创 泛型编程的又一个应用

功能需求描述:在对一个数据库表进行维护,保护添加,修改,删除时,将修改前的数据插入到与之对应的历史表中,历史表与维护表结构基本相同,增加了维护类型,和维护记录ID两个字段。实现思路:Service ServiceImpl DAO DAOImpl Model  XXX.hbm.xml按照这种分层的流程,来一遍,最小的代价增强了代码的可维护性和规范性。但是历史需求功能业务需求单一,不需要频繁的维护,甚至不需要维护,都编一遍这样的代码,体力劳动就太大了。实现过程:公用SERVICE接口publicinterfac

2010-09-16 10:29:00 410

原创 泛型编程+反射实现 面向对象 代码复用

需求说明:循环遍历EXCEL中的行和列,将每一行中的数据封装到一个MODEL中,最终封装成LIST。注意点:在每个Action中指定不同的MODEL,造成了代码的重复,不易于代码的维护,这里需要提供一个接口,用户提供EXCEL文件和Model,输出List。1:model的注入,需要用户提供2:Model中的属性过滤,即哪个属性要被赋值,哪个不用赋值。方法实现:动态获取Model类    Class tclass = null;    Map attributeTemp = null;    public

2010-09-15 14:11:00 732

原创 JSP WEB上传下载实现

上传文件的过程获得一个文件的输出流,建立一个存储文件的目录,建立输入流,依次读取输出流中的数据,使用输入流写入到存储文件中。    publicstaticvoid saveUploadedFile(String saveFile,UploadedFile c) {       InputStream in;//输入流       FileOutputStream fos = null; //文件输出流       try {           in = new BufferedInputStream(c

2010-09-14 18:02:00 472

原创 JSF+Hibernate+Spring DEBUG记录1

<br />BUG表现:<br />JDBC exception on Hibernate data access; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update<br /> <br />Caused by: java.sql.SQLException: ORA-00904: "THIS_"."FORORG": invalid identifier<br

2010-09-13 09:17:00 1091

原创 一些编程规范

<br />JAVA编程规范<br /><br />换行:<br />尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。<br />在一个逗号后面断开<br />在一个操作符前面断开<br />if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句体看起来比较费劲.<br /><br />注释:<br />所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、描述、创建者、日期和版权声明<br />频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一

2010-09-11 23:33:00 397

原创 2小时一个空指针BUG带来的思考

<br />两个表之间存在关联关系,A表中的一个字段为B表中的主键,要在A表的模块中查询B表中某个字段是否为用户输入的值。<br /> <br /> <br />从采取下拉框到使用文本框,从联动到普通功能,从是否先选择A表记录,再选择B表记录的依赖关系到简单无依赖查询,这个问题是一个思路方向上确定的问题<br /> <br />最终的方法为:其他本表中字段的查询放在DAO中进行条件查询,而外表中的字段,通过在Model的get方法中初始化,然后在Action中对查询得到的List进行匹配即可。<br /> 

2010-09-05 14:04:00 511

原创 JSF中进行验证的方法

<br />1:使用传统JS验证<br /> <br /><h:outputLabel id="showNum" for="reviewcount" style="display:none;color:red" value="复查次数为正整数,请重新输入" /><br /> <br />2:JSF验证控件shale.apache.org验证组件<br /> <br /><br /> <br /><s:commonsValidator type="required" arg="#{text['employ.e

2010-09-01 15:38:00 780

原创 JSF其他功能二级联动

<br />GLP调查表其他联动功能设计思路<br /> <br />实现功能:<br />1:选择下拉框中的其他项,文本域出现;选择的是非其他项,文本徐消失。<br /> <br />2:如果下拉框的值在下拉项中没有匹配到,下拉框的值显示为其他,真正的值显示在输入框中。<br /> <br /> <br />实现方法:<br /> <br />function showQita(obj,number) {<br />if(obj.value=='other'){                      

2010-09-01 14:22:00 1657 1

原创 GCP中权限控制

<br />1:导航菜单的权限控制<br /> <br />登录用户的角色分为管理员,GCP中心,省级中心,国家认证中心,国家药监局<br /> <br />不同的角色等级对应不同的权限控制方法<br /> <br />例如国家药监局可以看到的菜单有:依托单位基本情况人员基本信息部门信息论文发表情况基地人员培训情况药物临床试验情况药物临床试验情况--(gcp添加) 知情书情况检察人员监督情况统计报表。<br /> <br />实现关键组件<br />1:接口MenuMemo<br />定义了菜单和菜单项的常

2010-09-01 10:09:00 977

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除