ibatis学习总结

1.ibatis中list或array遍历用法

<iterate open=”” close=”” property=”treeKindList” conjunction=”,”><![CDATA[ #treeKindList[]# ]]></iterate>
ibatis中数组参数或list参数,可用iterate对参数进行遍历。open是指遍历的开始标识,close是指遍历的结束标识,property是参数名字,conjunction是指数据拆分标识,类似split函数。sql中in的查询,ibatis实现如下:select * from company where companyCode in<iterate open=”(” close=”)” property=”companyCodeList” conjunction=”,”><![CDATA[ #companyCodeList[]# ]]></iterate>
注:
<iterate>标签是独立的标签,外层不能应用<![CDATA[ ]]>

2、动态sql语句

格式:<dynamic prepend=”WHERE”><isEqual prepend=”” property=”” compareValue=””>statement…</isEqual></dynamic>
注:<dynamic>标签是独立的标签,外层不能应用<![CDATA[ ]]>
一元条件元素的属性:prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)property - 被比较的属性(必选)<isPropertyAvailable> 检查是否存在该属性(存在parameter bean的属性)。<isNotPropertyAvailable> 检查是否不存在该属性(不存在parameter bean的属性)。<isNull> 检查属性是否为null。<isNotNull> 检查属性是否不为null。<isEmpty> 检查Collection.size()的值,属性的String或String.valueOf()值,是否为null或空(””或size() < 1)。<isNotEmpty> 检查Collection.size()的值,属性的String或String.valueOf()值,是否不为null或不为空(””或size() > 0)。例子:<isNotEmpty prepend=”AND” property=”firstName” >FIRST_NAME=#firstName#</isNotEmpty>
二元条件元素的属性: 二元是两个对象进行比较prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)property - 被比较的属性(必选)compareProperty - 另一个用于和前者比较的属性(必选或选择compareValue)compareValue - 用于比较的值(必选或选择compareProperty)<isEqual> 比较属性值和静态值或另一个属性值是否相等。<isNotEqual> 比较属性值和静态值或另一个属性值是否不相等。<isGreaterThan> ...Continue Reading »

在windows上安装cvs服务器–长春建站

在目前的团队开发中,我们为了形成统一的代码管理,方便日常维护,提高团队开发能力,在项目中会用到版本控制器,目前比较成熟的有cvs、svn这两个,我接触这个软件也是在进行团队开发时才用到的,以前也没有多少了解,经过学习,我已经对这样的控制器有了很深的认知,能在系统中建立自己的服务器,并可以自己去建立权限用户,不用使用系统中自带的用户,下面就自己的一些经验和大家分享一下。
 
1.CVSNT的安装设置(CVS服务器)
1.1 安装CVSNT-2.5.03。
安装程序:cvsnt-2.5.03.2382.msi,直接双击并完成安装,完成之后重新启动计算机。
1.2 设置CVS仓库。
依次点击:开始->程序->CVSNT->CVS Control Panel->Repository configuration->Add
Location: ->输入cvs仓库的绝对路径:D:/All-Files/CVS-DB
Names: ->此项会根据Location的路径自动配置
Description: ->此项乃是一个描述字段,可以随便写。
点击OK按钮完成设置,会在目录下:D:/All-Files/CVS-DB生成新目录:CVSROOT。
1.3 启动CVS。
要注意的是在打开cvs的时候要选择打开方式,找到C:\WINDOWS\system32下的control文件。
依次点击:开始->程序->CVSNT->CVS Control Panel->Server Settings
Run as ->computername\username
Default ->computername
CVS server ->2401
Lock ->localhost 2402
点击确定按钮完成设置,现在CVS服务器程序已经在你的计算机上启动了。
1.4 添加CVS用户。
在目录D:/All-Files/CVS-DB/CVSROOT下新建文件:passwd,并添加如下内容:
cvsroot:
cvschen:
注:passwd文件用于保存cvs用户,其中cvsroot为cvs默认的超级用户所以必须创立此用户。cvschen为新建的普通用户。其中”:”后面留空表示密码为空。
1.5 登录cvs用户并进行操作。
运行->cmd打开命令提示符:
D:\>set cvsroot=:pserver:cvschen@localhost/All-Files/CVS-DB
注:cvschen为在CVSROOT/passwd文件中新建的用户
D:\>cvs login
Logging in to :pserver:cvschen@localhost:2401:/All-Files/CVS-DB
CVS Password:
注:因为密码为空,直接回车即可
D:\>cvs passwd
Changing repository password for cvschen@localhost
New Password:
Verify Password:
注:修改亦即设置用户cvschen的密码
D:\>cd All-Files\test
注:转到需要上传的目录
D:\All-Files\test>cvs import -m “first” “project” “startVer”
住;将当前目录下的所有文件和目录添加到cvs,其中first为添加的注释,project为新模块的名称,startVer为最初版本号
以上就是在windows上建立cvs服务器的过程。

身体最重要,坚持运动。

从大连回来就一直觉得身体一天不如一天了,工作忙了,也开始懒了。以前我总会去运动一下,现在,哎,人啊,真得是不能太安逸了。为了自己,也为了家人,不能拿自己的身体开玩笑。现在所做的一切,都会在以后得到验证,所以,我们不能轻视这样的坚持,时间久了,你就会觉得这是一个良性发展。
一定要有一个健康的身体,这样你才能有精力和时间去做你想做的事情。

Technorati : 软件设计

什么是CSS Sprites

CSS Sprites是最初的时候被直译为“CSS小鬼”、“CSS妖精”,后来慢慢的被意译为“CSS图片合并”、“图像拼合”等,个人觉得CSS图片合并比较贴切CSS Sprites并不是一门新技术,而只是一种高级CSS技巧,它有着一定的优势,最重要的是它可以减轻服务器的负载,提高网页加载速度。
要学习和使用CSS Sprites并不难,需要的是耐心。如果你有这个耐心,就好好看看本文对CSS图片合并技术的详解.
什么是CSS Sprites?
2000年开始,Web设计向着精致、巧妙的方向发展。设计师们开始考虑使用非JavaScript的方 式制作鼠标滑过、悬停菜单的效果,这时CSS Sprites应运而生,它基于同上文提到的游戏Sprite同样的原理,并且使用CSS更容易控制,很快的流行开来。
2004年,Dave Shea 提出了一种使用CSS控制组合图片的方案 ,将许过小的图片组合在一起,使用css定义背景属性,来控制图片的显示位置和方式。
当页面加载时,不是加载每个但以图片,而是一次加载整个组合图片。这是一个了不起的改进,它大大减少了HTTP请求的次数,减轻服务器压力,同时缩短了悬停加载图片所需要的时间延迟,使效果更流畅,不会停顿。
CSS Sprites用在哪里?
CSS图片合并可以用在很多场合,大字那个网站可以将许多单独的图片,以有机的方式组合起来,从而使其便于维护和更新。图片之间通常会留出较大的空白,使 得图片不会影响网页的内容。但同时CSS Sprite大多使用于较固定的像素定位中,它的弹性较差,收到定位等因素的制约。所以,你需要在可维护性vs降低负载之间权衡利弊,选择最适合你的项目 的方式。
下面是一些CSS Sprites的使用范例:
苹果网站使用CSS图片合并来制作导航菜单的鼠标悬停效果:

Google使用了极其简化的方案

 CSS图片合并常用来合并频繁使用的图形元素,如导航、LOGO、分割线、RSS图标、按钮等。通常它们不会作为网页内容出现,因为涉及内容的图片并不是每个页面都一样。

javascript事件大全

一般事件:
onClick HTML: 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击
onDblClick HTML: 鼠标双击事件
onMouseDown HTML: 鼠标上的按钮被按下了
onMouseUp HTML: 鼠标按下后,松开时激发的事件
onMouseOver HTML: 当鼠标移动到某对象范围的上方时触发的事件
onMouseMove HTML: 鼠标移动时触发的事件
onMouseOut HTML: 当鼠标离开某对象范围时触发的事件
onKeyPress HTML: 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]
onKeyDown HTML: 当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象]
onKeyUp HTML: 当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象]
页面相关事件:
onAbort HTML: 图片在下载时被用户中断
onBeforeUnload HTML: 当前页面的内容将要被改变时触发的事件
onError HTML: 捕抓当前页面因为某种原因而出现的错误,如脚本错误与外部数据引用的错误
onLoad HTML: 页面内空完成传送到浏览器时触发的事件,包括外部文件引入完成
onMove HTML: 浏览器的窗口被移动时触发的事件
onResize HTML: 当浏览器的窗口大小被改变时触发的事件
onScroll HTML: 浏览器的滚动条位置发生变化时触发的事件
onStop HTML: 浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断
onUnload HTML: 当前页面将被改变时触发的事件
表单相关事件:
onBlur HTML: 当前元素失去焦点时触发的事件 [鼠标与键盘的触发均可]
onChange HTML: 当前元素失去焦点并且元素的内容发生改变而触发的事件 [鼠标与键盘的触发均可]
onFocus HTML: 当某个元素获得焦点时触发的事件
onReset HTML: 当表单中RESET的属性被激发时触发的事件
onSubmit HTML: 一个表单被递交时触发的事件
滚动字幕事件:
onBounce HTML: 在Marquee内的内容移动至Marquee显示范围之外时触发的事件
onFinish HTML: 当Marquee元素完成需要显示的内容后触发的事件
onStart ...Continue Reading »

用户体验之滑动门技术

滑动门技术是利用javascript、div、css技术实现的,设计目的,可容纳更多信息

用户体验之QQ农场

前很热的游戏就是偷菜,也因此出现了偷菜歌、偷菜笑话,我也是一位热心的菜农

jquery插件之facebox

现在前端的一些框架也层出不穷,大工作当中用的多的还是jquery这个技术

想起周先生的一些话

通过这个博客我有幸认识周先生,他是为企业做咨询服务的,跟他坐在一起谈我这个职业现在的发展

盒子标签和属性对照

盒子标签和属性对照

CSS语法 (不区分大小写)   
JavaScript语法 (区分大小写)

border   
border

border-bottom   
borderBottom

border-bottom-color   
borderBottomColor

border-bottom-style  
borderBottomStyle

border-bottom-width   
borderBottomWidth

border-color   
borderColor

border-left   
borderLeft

border-left-color   
borderLeftColor

border-left-style   
borderLeftStyle

border-left-width   
borderLeftWidth

border-right   
borderRight

border-right-color   
borderRightColor

border-right-style   
borderRightStyle

border-right-width   
borderRightWidth

border-style   
borderStyle

border-top   
borderTop

border-top-color   
borderTopColor

border-top-style   
borderTopStyle

border-top-width   
borderTopWidth

border-width   
borderWidth

clear   
clear

float  
floatStyle

margin   
margin

margin-bottom   
marginBottom

margin-left   
marginLeft

margin-right   
marginRight

margin-top   
marginTop

padding   
padding

padding-bottom   
paddingBottom

padding-left   
paddingLeft

padding-right   
paddingRight

padding-top  
paddingTop

颜色和背景标签和属性对照

background   
background

background-attachment   
backgroundAttachment

background-color  
backgroundColor

background-image   
backgroundImage

background-position  
backgroundPosition

background-repeat   
backgroundRepeat

color   
color

样式标签和属性对照

display   
display

list-style-type  
listStyleType

list-style-image   
listStyleImage

list-style-position  
listStylePosition

list-style  
listStyle

white-space  
whiteSpace

文字样式标签和属性对照

font  
font

font-family  
fontFamily

font-size  
fontSize

font-style  
fontStyle

font-variant  
fontVariant

font-weight   
fontWeight

文本标签和属性对照

letter-spacing  
letterSpacing

line-break  
lineBreak

line-height  
lineHeight

text-align  
textAlign

text-decoration   
textDecoration

text-indent   
textIndent

text-justify  
textJustify

text-transform   
textTransform

vertical-align  
verticalAlign

Page 1 of 41234»