- 博客(15)
- 资源 (10)
- 收藏
- 关注
原创 [框架那点事儿-快速开发季]编写自己的数据持久层(6)思考
<br />这一章题目是思考,是因为工作进行到现在,我开始反思着一些API,到底能覆盖多少的日常工作,带来多少的便捷。从最开始的插入开始,到现在已经完成了根据sql来实现分页查询,我发现用这种纯面向对象的API封装思想去开展我的工作已经无法满足自己大脑中能思考到的使用场景。<br />比如目前我们的查询API,其参数形式都是默认采用AND的关系,同时由于采用的是Map来保存参数,导致无法使用多个同样参数的条件,比如下面这2条sql:<br /> <br />select id from person whe
2010-07-30 16:44:00 1499
原创 [框架那点事儿-快速开发季]编写自己的数据持久层(5)更新/批量更新/批量插入
在前面几篇文章中,我们进行了针对于单值插入,查询(多种)的API的封装,在日常开发过程中,更新是最重要的操作之一,所以在接下来的文章中,将重点针对于更新操作进行封装。目标是封装出简便易用的API,提高开发效率。本章节增加三个针对于对象的更新操作API: 1、单个对象的更新2、批量插入3、批量更新其中单个对象的更新,我们依赖于组装update的sql来使用jdbcTemplate的update方法完成。对于批量更新,我们使用batchUpdate来完成,我们要做的工作,主要是提取其中针对于setValue的重
2010-07-29 22:13:00 3094 5
原创 [框架那点事儿-快速开发季]编写自己的数据持久层(4)分页查询
上一章节讲述的查询,都是不带分页的查询,但是在实际应用中,有相当一部分的需求是针对于分页查询的,比如页面的分页功能等。所以,作为底层的API,势必不能缺失针对于分页的查询接口封装。这一章节,我们提供以下几个分页查询,分别针对于:对象查询、部分字段查询两大类。/** * 分页查询对象 * * 根据指定参数分页查询对象列表 * 用法示例: * ---------------------------------------------------------- * /
2010-07-29 13:37:00 1637 1
原创 [框架那点事儿-快速开发季]编写自己的数据持久层(3)
再上一篇文章[框架那点事儿-快速开发季]编写自己的数据持久层(2)主要讲了针对于查询API的实现,其中包括三个API:// 查询单个对象public Object queryForObject//查询对象列表public List queryForObjectList//查询对象列表,根据指定字段排序public List queryForObjectListOrderRow在日常开发过程中,我们需要的查询可能不止这简单的三种,查询DO对象是一种方面的方式,另外的,对于其中部分属性的查询,上面的API虽然能
2010-07-29 12:30:00 1347
原创 [框架那点事儿-快速开发季]编写自己的数据持久层(2)
在上一篇的[框架那点事儿-快速开发季]编写自己的数据持久层(1)主要讲述了利用反射原理隔离具体数据库表和字段,抽象通用而简洁的数据库持久层API的思路。其中重点讲解了insert新增方法的实现过程,其中部分代码在后续的开发过程中,将会部分重构,以提高复用性。这一篇,我们来讲述查询API的封装,重点讲述两个API :/** * 查询单一对象 * * 要求:遵循spring风格的getter和setter方法 * 属性的名称和数据库的名称要对应,大小写不区分 *
2010-07-27 21:42:00 2096 3
原创 [小插曲]JDK版本不一致导致的异常 java.lang.UnsupportedClassVersionError: Bad version number in .class file
<br />java.lang.UnsupportedClassVersionError: Bad version number in .class file <br /> <br />这个是由于你的jdk版本和eclipse或者tomcat使用的jdk的版本不一致产生的。<br /> <br />修改一下eclipse的版本就可以了:<br /> <br />window -> preferences -> 输入 compiler <br /> <br />点击第一项,右边下拉框选择版本。<br /> <
2010-07-27 14:45:00 1546
转载 [转]网站项目计划书,可以做为PD的参考工具书
网站项目计划书一、建设网站前的市场分析1、相关行业的市场是怎样的,市场有什么样的特点,是否能够在互联网上开展公司业务。2、市场主要竞争者分析,竞争对手上网情况及其网站规划、功能作用。3、公司自身条件分析、公司概况、市场优势,可以利用网站提升哪些竞争力,建设网站的能力(费用、技术、人力等)。二、建设网站目的及功能定位1、为什么要建立网站,是为了宣传产品,进行电子商务,还是建立行业性网站?是企业的需要还是市场开拓的延伸?2、整合公司资源,确定网站功能。根据公司的需要和计划,确定网站的
2010-07-26 16:51:00 1246
原创 [spring]事务传播级别隔离级别以及高并发下的应用经验
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种传播级别:1) PROPAGATION_REQUIRED ,默认的spring事务传播级别,使用该级别的特点是,如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业
2010-07-26 15:03:00 3972
原创 [ajax]DWR使用STEP BY STEP
<br />DWR(Direct Web Remoting http://directwebremoting.org/dwr/index.html )是一种ajax框架,AJAX对于用户体验的友好性的提升是我们在开发服务型网站的最大出发点。现在市面流行的有不少AJAX框架,而DWR则是其中较为简洁而广泛使用的一种。<br /> <br />有别于访问URL的传统模式,DWR自己在服务端作了一个通用的Service层Gateway(Proxy),使得客户端的Javascript 可以直接操作远程的服务器端的S
2010-07-25 20:33:00 955 2
原创 [ORACLE] ORA-01555的异常分析 ,都是大事务惹的祸
<br />ORA-01555 是一个很常见的异常,尤其是对于数据量比较大的系统而言,从字面的意思来看,是快照过旧错误,所谓的快照是什么意思呢?<br /> <br />我们知道oracle实现事务是通过一个特殊的区域名字叫“回滚段”来完成,当一个事务开始处理数据的时候,其中的修改过的旧数据会被放入回滚段的随机位置中,并且置位标记为不可覆盖,即表示这个事务还在处理中,当A事务正确提交,则回滚段的数据不会被清空,而是将标记置为可覆盖,意思是这段数据的事务已经提交了,这个存储片可以重新使用了。<br />那么O
2010-07-23 18:01:00 2876
原创 [web] 给自己的网站增加转载功能
现在很多网站都具有一键转载功能,十分方便,如果你也想给自己的网站增加这个功能,其实很简单。分享活动链接分享到:
2010-07-23 17:29:00 1548
原创 [urlrewrite]使用urlrewrite进行地址自动重定向
<br />一般通过url访问网站,url的格式都是<br /> <br />http://xxx.xxx.com?param=p1¶m=p2<br /> <br /> 这是最传统的访问方式,但是,对于一些具有特殊要求的系统,其所有的页面的地址并不一定是这样子的格式,或者是类似于struts风格的.do的方式,比如<br /> <br />http://xxx.xxx.com/aa.do<br /> <br />其中的aa并不是action映射名称,而是其中一个默认key的参数,比如在一些个人主页类
2010-07-23 17:25:00 4589
原创 [javascript]首页图片自动切换的一种实现方式
<br />大家看看淘宝的首页,中间位置的图片自动切换功能,鼠标移动到页码上可以切换到当前号码的图片,其实是先起来很简单<br /> <div style="float:top;width:200px;height:200px;"> <div style="position:absolute;z-index:1" mce_style="position:absolute;z-index:1"> <img id="topimg1" src="a.jpg" mce_src
2010-07-23 15:32:00 3109 1
原创 [javascript]网页文字无空白自动滚动的一种实现方式
页面文字自动滚动,也就是一个div框中,文字一条一条的向上滚动,文字可能占了多行,这就要求每次滚动的幅度要自动判断并滚动适当的高度。一下是一种js的实现方式,希望大家能多多交流页面假如通过list循环已经向div中插入了多条数据1循环滚动字母行aaaaaa2循环滚动字母行
2010-07-23 15:19:00 2311 1
drools5 demo project
2011-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人