最新范文 方案 计划 总结 报告 体会 事迹 讲话 倡议书 反思 制度 入党

html5开发d的个人使用总结

日期:2020-06-11  类别:最新范文  编辑:一流范文网  【下载本文Word版

html5开发d的个人使用总结 本文关键词:开发,html5

html5开发d的个人使用总结 本文简介:让网页的宽度自适应屏幕1)html上加入发确保网页的效果2)加上以下语句可使网页在苹果设备上运行更好3)加入这句话可以定义iphone的添加到主屏幕的图标网页打开方式:链接target的值:_self(相同窗口,浏览器默认)、_top(整页窗口)和_parent(父窗口)相同、_blank(在新建的

html5开发d的个人使用总结 本文内容:

让网页的宽度自适应屏幕

1)html上加入

发确保网页的效果

2)

加上以下语句可使网页在苹果设备上运行更好

3)加入这句话可以定义iphone的添加到主屏幕的图标

网页打开方式:链接

target的值:_self(相同窗口,浏览器默认)、_top(整页窗口)和_parent(父窗口)相同、_blank(在新建的窗口打开)

表示页面中的所有链接都在新窗口打开

madinc.co//

autocomplete=“off“//去掉输入框的历史记录

querySelector只返回匹配的第一个元素,如果没有匹配项,返回null。

querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组)。

document.querySelector(

#indicator

>

li.active

).className

=

;//

innerheight:

返回窗口的文档显示区的高度。

(IE用document.documentElement.clientHeight)

innerwidth

返回窗口的文档显示区的宽度。(IE用document.documentElement.clientWidth

)

HTML5新增:

contenteditable:设置是否允许用户编辑元素

contentextmenu:给元素设置一个上下文菜单

draggable:设置是否允许用户拖动元素

irrelevant:设置元素是否相关。不显示非相关的元素。

ref:引用另一个文档或本文档上另一个位置。仅在template属性设置时使用

registrationmark:为元素设置拍照。可规定于任何元素的后代,除了元素

·

//

控制手机全屏

强制让文档的宽度与设备的宽度保持1:1,

并且文档最大的宽度比例

是1.0,且不允许用户点击屏幕放大浏览

//viewport:可视区域

//initial-scale:初始的缩放比例;user-scalable:用户是否可以手动缩放;

//minimum-scale:允许用户缩放的最小比例;maximum-scale

:允许用户缩放的最大比例

//在手机中不会将网页中的一串数字(电话号码)显示为拨号的超链接,默认telephone=yes

//删除黙认的苹果菜单栏和工具栏,如需要苹果菜单栏和工具栏可不加

//控制状态栏样式content有三个值:default、black、black-translucent

//对移动网站-mobile

web进行收藏(“添加到桌面图标”)的时候增加的图标定义属性

//apple-touch-icon:增加高光光亮的图标

//apple-touch-icon-precomposed:设计原图图标

网页针对不同屏幕分辨率修改,用-webkit-device-pixel-ratio这个media标签或在js中用

window.devicePixelRatio这个方法,设置target-densitydpi标签和device-dpi属性。这让你的定制更具有

灵活性。

移动网站的视图的标签

.

.

.

HTML5的data-前缀就被称为data属性

本地存储:

sessionStorage.lastname=“Smith“;//针对session的存储

localStorage.lastname=“Smith“;//没有时间限制的本地存储(IE8也支持)

document.write(localStorage.lastname);

使用本地存储前应先确定window.localStorage是否存在

//placeholder:默认提示,required:定义输入的字段是否必须(提交时的非空验证)

HTML5

提供了两种检测是否在线的方式:navigator.online(true/false)

online/offline事件。

navigator.standalone为true:从桌面启动

navigator.standalone为false:从ios浏览器启动

localStorage.

length:返回现在已经存储的变量数目。

localStorage.

key(n):返回第n个变量的键值(key)。

localStorage.getItem(k):和localStorage.k一样,取得键值为k的变量的值。

localStorage.setItem(k,v):和localStorage.k

=

v一样,设置键值k的变量值。

localStorage.removeItem(k):删除键值为k的变量。

localStorage.clear():清空所有变量。

window.applicationCache对象的事件:

checking:

用户代理检查更新或者在第一次尝试下载manifest文件的时候,本事件往往是事件队列中第一个被触发的

noupdate:

检测出manifest文件没有更新

downloading:

用户代理发现更新并且正在取资源,或者第一次下载manifest文件列表中列举的资源

progress:

用户代理正在下载资源manifest文件中的需要缓存的资源

cached:

manifest中列举的资源已经下载完成,并且已经缓存

updateready:

manifest中列举的文件已经重新下载并更新成功,接下来js可以使用swapCache()方法更新到应用程序中

obsolete:

1、manifest的请求出现404或者410错误,应用程序缓存被取消

2、manifest的请求出现404或者410错误,更新缓存的请求失败

3、manifest文件没有改变,但是页面引用的manifest

文件没有被正确地下载

error:

1、在取manifest列举的资源的过程中发生致命的错误

2、在更新过程中manifest文件发生变化

-moz-border-radius:

6px;

-webkit-border-radius:

6px;

border-radius:

6px;//圆角

text-shadow:

2px

2px

5px

#333;//添加阴影

-webkit-user-select:

none;//不可先择文字(webkit内核的浏览器)

-webkit-text-size-adjust:none;//苹果移动设备上会识别,用于保证文字大小

变形(transformation)、转换(transition)和动画(animation)

图片旋转的一个样式:

transition_duration{

-webkit-transform:rotate(10deg);

-webkit-transition-property:all;

//发生变化的属性

-webkit-transition-duration:0.5s;

//发生变化的时间

-webkit-transition-timing-function:ease-in;//定义动画变化的曲线

}

transition_duration:hover{

-webkit-transform:rotate(40deg);

}

transform:旋转、扭曲、缩放、移动、矩阵变形

{transform-origin:元素的基点,默认在元素中心}

transform:

rotate(30deg)

|

scale(2,1.5)(水平,垂直)

|

skew(30deg,10deg)

|

translate(100px,20px)

|matrix;

isLocal:

true//该请求来自本地计算机

用document.onreadystatechange的方法来监听状态改变,

用document.readyState

==

“complete”判断是否加载完成

0

uninitialized

(未初始化)还没有调用send()方法

1

loading

(载入)已调用send()方法,正在发送请求

2

loaded

(载入完成)send()方法执行完成,已经接收到全部响应内容

3

interactive

(交互)正在解析响应内容

4

complete

(完成)响应内容解析完成,可以在客户端调用了

document.getElementById(“testButton“).addEventListener(“click“,Go,false);//添加监听事件

window

的DOMContentLoaded事件在形成完成的DOM树之后就会触发,不理会图像、JavaScript文件、CSS文件或其他资源是否已经下载完

毕。与load事件不同,DOMContentLoaded支持在页面下载的早期添加事件处理程序,这也就意味着用户能够尽早地与页面进行交互。(它是火

狐下特有的事件)

document.addEventListener(

DOMContentLoaded,loaded,false);//

侦听器在侦听时有三个阶段:捕获阶段(根节点到子节点检查是否调用了监听函数)→、目标阶段(目标本身)→冒泡阶段(目标本身到根节点)。

public

override

function

addEventListener(type(事件类型):String,listener():Function,useCapture:Boolean

=

false,priority:int

=

0,useWeakReference:Boolean

=

false):void

$(selector).bind(event)

//向匹配元素添加一个或更多事件处理器

$(selector).live(event)

//向匹配元素添加一个事件处理器,现在或将来

$(selector).die()

移除所有通过

live()

函数添加的事件处理器

$(selector).unbind()移除被选元素的事件处理程序,适用于任何通过

jQuery

附加的事件处理程序

Tmpl提供了几种tag:

${}:等同于{{=}},是输出变量,通过了html编码的。

{{html}}:输出变量html,但是没有html编码,适合输出html代码。

{{if

}}

{{else}}:提供了分支逻辑。

{{each}}:提供循环逻辑,$value访问迭代变量。

devicePixelRatio:设备像素比,高清iPad下,window.devicePixelRatio为2

(/ipad/gi).test(navigator.appVersion)//判断移动终端的浏览器是否为ipad,navigator.appVersion为浏览器的版本

window.orientation

:这个属性给出了当前设备的屏幕方向,0表示竖屏,正负90表示横屏(向左与向右)模式

onorientationchange

:

在每次屏幕方向在横竖屏间切换后,就会触发这个window事件,用法与传统的事件类似

页面事件先后顺序:

mobileinit:页面没加载DOM之前事件

pagebeforecreate:页面的DOM加载后,DOM初始化之前触发的事件

pagecreate:在HTML已经在DOM中建立完成,初始化也完成事件

pageinit:页面完全加载完后

触摸事件

三种在规范中列出并获得跨移动设备广泛实现的基本触摸事件:

1.

touchstart:手指放在一个DOM元素上。

2.

touchmove:手指拖曳一个DOM元素。

3.

touchend:手指从一个DOM元素上移开。

每个触摸事件都包括了三个触摸列表:

1.

touches:当前位于屏幕上的所有手指的一个列表。

2.

targetTouches:位于当前DOM元素上的手指的一个列表。

3.

changedTouches:涉及当前事件的手指的一个列表。

例如,在一个touchend事件中,这就会是移开的手指。

这些列表由包含了触摸信息的对象组成:

1.

identifier:一个数值,唯一标识触摸会话(touch

session)中的当前手指。

2.

target:DOM元素,是动作所针对的目标。

3.

客户/页面/屏幕坐标:动作在屏幕上发生的位置。

4.

半径坐标和

rotationAngle:画出大约相当于手指形状的椭圆形。

gesturestart

//当两个手指接触屏幕时触发

gesturechange

//当两个手指接触屏幕后开始移动时触发

gestureend

onorientationchange

//屏幕旋转事件

orientationchange

//

检测触摸屏幕的手指何时改变方向

//

隐藏地址栏

},100);

});

e.preventDefault()//取消事件的默认动作

taphold

:长按事件

var

myscroll=new

iScroll(“wrapper“,{hScrollbar:false,vScrollbar:false});//定义一滚动对象

hScroll:false

禁止横向滚动

true横向滚动

默认为true

vScroll:false

禁止垂直滚动

true垂直滚动

默认为true

hScrollbar:false

隐藏水平方向上的滚动条

vScrollbar:false

隐藏垂直方向上的滚动条

fixedScrollbar:在iOS系统上,当元素拖动超出了scroller的边界时,滚动条会收缩,设置为true可以禁止滚动条超出scroller的可见区域。默认在Android上为true,

iOS上为false

fadeScrollbar:false

指定在无渐隐效果时隐藏滚动条

hideScrollbar:在没有用户交互时隐藏滚动条

默认为true

bounce:启用或禁用边界的反弹,默认为true

momentum:

启用或禁用惯性,默认为true,此参数在你想要保存资源的时候非常有用

lockDirection:false

取消拖动方向的锁定,

true拖动只能在一个方向上(up/down

或者left/right)

zoom:true

滚动对象可以放大缩小

zoomMax:

指定允许放大的最大倍数,默认为4

onScrollEnd:在滚动完成后的回调

x:滚动水平初始位置

y:滚动垂直初始位置

bounce:true,是否超过实际位置反弹

bounceLock:false,当内容少于滚动是否可以反弹,这个实际用处不大

momentum:true,动量效果,拖动惯性

lockDirection:true,当水平滚动和垂直滚动同时生效时,当拖动开始是否锁定另一边的拖动

useTransform:true,是否使用CSS形变

useTransition:false,是否使用CSS变换

topOffset:0,已经滚动的基准值(一般情况用不到)

checkDOMChanges:false,是否自动检测内容变化

【注意事项】:如果想要图片缩放的效果很好的话要把他们放到硬件的合成层中。通俗点说,就是在所有需要缩放的img元素上使用-webkit-

transform:translate3d(0,0,0)来实现,而且尤为重要的是,硬件的加速会占用大量资源,要谨慎使用,否则你的应用可能就此崩

溃。

document.createElement()是在对象中创建一个对象,要与appendChild()

insertBefore()方法联合使用。其中,appendChild()

方法在节点的子节点列表末添加新的子节点。insertBefore()

方法在节点的子节点列表任意位置插入新的节点。

var

board

=

document.getElementById(“board“);

var

e

=

document.createElement(“input“);

e.type

=

“button“;

e.value

=

“这是测试加载的小例子“;

var

object

=

board.appendChild(e);

encodeURI()//编码

decodeURI()//解码

标签属性:

src:视频的URL

poster:视频封面,没有播放时显示的图片

preload:预加载

autoplay:自动播放

loop:循环播放

controls:浏览器自带的控制条

width:视频宽度

height:视频高度

停止:

myVideo.currentTime

=

0;

myVideo.pause();

浏览器的渲染和操作顺序大致如下:

HTML解析完毕

外部脚本和样式表加载完毕

脚本在文档内解析并执行

HTML

DOM完全构造起来

图片和外部内容加载

网页完成加载

news_template

=

$(

#news_template

).template();

$.tmpl(news_template,manufacture_news).appendTo(

#news_content

);

var

html

=

$(“#news_content“).html();

if

(html.indexOf(“[br]“)

>

-1)

{

html

=

html.$replace(“[br]“,““);

html

=

html.$replace(““,““);

$(“#news_content“).html(html);

}

${Title}${CreateTime}

${Img}

${Content}

------------------数据库优化---------------------

A、数据类型尽量用数字型,数字型的比较比字符型的快很多。

B、

数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的。

C、

尽量不要允许NULL,除非必要,可以用NOT

NULL+DEFAULT代替。

D、少用TEXT和IMAGE,二进制字段的读写是比较慢的,而且,读取的方法也不多,大部分情况下最好不用。

E、

自增字段要慎用,不利于数据迁移。

系统设计阶段应该归纳一些业务逻辑放在数据库编程实现,数据库编程包括数据库存储过程、触发器和函数。用数据库编程实现业务逻辑的好处是减少网络流量并可更充分利用数据库的预编译和缓存功能。

----------

索引的设计

在设计阶段,可以根据功能和性能的需求进行初步的索引设计,这里需要根据预计的数据量和查询来设计索引,可能与将来实际使用的时候会有所区别。

关于索引的选择,应改主意:

A、

根据数据量决定哪些表需要增加索引,数据量小的可以只有主键。

B、

根据使用频率决定哪些字段需要建立索引,选择经常作为连接条件、筛选条件、聚合查询、排序的字段作为索引的候选字段。

C、

把经常一起出现的字段组合在一起,组成组合索引,组合索引的字段顺序与主键一样,也需要把最常用的字段放在前面,把重复率低的字段放在前面。

D、

一个表不要加太多索引,因为索引影响插入和更新的速度。

注意SELECT

INTO后的WHERE子句,因为SELECT

INTO把数据插入到临时表,这个过程会锁定一些系统表,如果这个WHERE子句返回的数据过多或者速度太慢,会造成系统表长期锁定,诸塞其他进程。

A、

控制同一语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的。

B、

减少多次的数据转换,也许需要数据转换是设计的问题,但是减少次数是程序员可以做到的。

C、

杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销。

---------尖角代码

手机版网站起码要实现一些基本的功能吧:

1.页面的适用性问题。对于移动终端,有不一样的分辨率与屏幕尺寸,如果还像电脑端的设计还限制网页的宽度为1003px或其他像素值,字体大小

还用12px或14px,那么,不一样的终端的效果差别会很大。所以这里,最好让网页的宽度自适应屏幕,还好,w3c在设计html的时候为我们考虑了这

一点,只需一句话,就可以搞定,就是加上

Javascript代码,对于字体的话,我们就用em或ex为单位就好

2.版本制作问题。移动页面往往针对不同的手机设置不同的版本,一般有精简版,标准版,3G版,触屏版,智能手机版等等,这些除了在页面设计上有

不同外,页面语言也会不同的。精简版采用wap

1.0

的wml脚本编写,这个通用性以前很强,很多国产手机都支持这个语言的,但这个语言是很精简的。标准版的一般可以采用wap

2.0技术,对应的脚本语言是xhtml

mp(xhtml

mobile

profile),这个语言是xhtml的子集,这个并且支持大部分的css,基本上和电脑版的差不多,但一般不能用js,这是考虑到这些手机是不支持

js的。对于智能手机版,由于现在的智能手机都支持js,这个版本的制作上就简单多了,不过,又由于大部分智能手机(基本上除去塞班手机,包括

Android,ios,wp7等)都支持Html5,因此,智能手版可以采用html5来制作。

3.版本控制问题。可能这部分是比较不好解决的,怎么智能判断手机的最佳版本并跳转,可以从这几个方面考虑。一方面,可以想办法得到手机的操作系

统,比如,Android的,ios的,就可以跳转到html5版了,windows系统,毫无疑问电脑版,获得手机系统,可能通过得到手机型号,现在的

方法是通过浏览器的UA(user

agent),获得手机的一些信息,简单一点的,直接可以通过UA判断手机的制造产商。要想获得更多的信息,就得有一个数据库,因为不同手机型号会有不一

样的UA信息,世界上的手机有很多,自己要想做一个这样的数据库还是很难的,不过,已经有人为我们做好了这样的数据库,或者更方便的,做好了一个识别手机

适用最佳版本的函数库,这里我推荐用Wurfl。另一方面,可以通过页面的脚本来判断浏览器对js和html5的支持,代码如下

Javascript代码

版本控制

window.onload

=

function(){

//检测是否支持js

try{//检测是否支持html5

document.getElementById(“c“).getContext(“2d“);

document.location

=

支持html5版的链接

;

}catch(e){//否则跳到支持js版

document.location

=

支持js版

;

}

};

普通版

版本控制

window.onload

=

function(){

//检测是否支持js

try{//检测是否支持html5

document.getElementById(“c“).getContext(“2d“);

document.location

=

支持html5版的链接

;

}catch(e){//否则跳到支持js版

document.location

=

支持js版

;

}

};

普通版

如果你仅仅想开发一个版本,只是判断一下是不是移动客户端,这里引用一段discuz!

x2的代码

Php代码

function

checkmobile()

{

global

$_G;

$mobile

=

array();

static

$mobilebrowser_list

=array(

iphone,android,phone,mobile,wap,netfront,java,opera

mobi,opera

mini,ucweb,windows

ce,symbian,series,webos,sony,blackberry,dopod,nokia,samsung,palmsource,xda,pieplus,meizu,midp,cldc,motorola,foma,docomo,up.browser,up.link,blazer,helio,hosin,huawei,novarra,coolpad,webos,techfaith,palmsource,alcatel,amoi,ktouch,nexian,ericsson,philips,sagem,wellcom,bunjalloo,maui,smartphone,iemobile,spice,bird,zte-,longcos,pantech,gionee,portalmmm,jig

browser,hiptop,benq,haier,^lct,320x320,240x320,176x220

);

$useragent

=

strtolower($_SERVER[

HTTP_USER_AGENT

]);

if(($v

=

dstrpos($useragent,$mobilebrowser_list,true)))

{

$_G[

mobile

]

=

$v;

return

true;

}

$brower

=

array(

mozilla,chrome,safari,opera,m3gate,winwap,openwave,myop

);

if(dstrpos($useragent,$brower))

return

false;

$_G[

mobile

]

=

unknown

;

if($_GET[

mobile

]

===

yes

)

{

return

true;

}

else

{

return

false;

}

}

function

dstrpos($string,foreach((array)$arr

as

$v)

{

if(strpos($string,$v)

!==

false)

{

$return

=

$returnvalue

?

$v

:

true;

return

$return;

}

}

return

false;

}

var_dump(checkmobile());//如果是移动端返回true,否则false

function

checkmobile()

{

global

$_G;

$mobile

=

array();

static

$mobilebrowser_list

=array(

iphone,android,phone,mobile,wap,netfront,java,opera

mobi,opera

mini,ucweb,windows

ce,symbian,series,webos,sony,blackberry,dopod,nokia,samsung,palmsource,xda,pieplus,meizu,midp,cldc,motorola,foma,docomo,up.browser,up.link,blazer,helio,hosin,huawei,novarra,coolpad,webos,techfaith,palmsource,alcatel,amoi,ktouch,nexian,ericsson,philips,sagem,wellcom,bunjalloo,maui,smartphone,iemobile,spice,bird,zte-,longcos,pantech,gionee,portalmmm,jig

browser,hiptop,benq,haier,^lct,320x320,240x320,176x220

);

$useragent

=

strtolower($_SERVER[

HTTP_USER_AGENT

]);

if(($v

=

dstrpos($useragent,$mobilebrowser_list,true)))

{

$_G[

mobile

]

=

$v;

return

true;

}

$brower

=

array(

mozilla,chrome,safari,opera,m3gate,winwap,openwave,myop

);

if(dstrpos($useragent,$brower))

return

false;

$_G[

mobile

]

=

unknown

;

if($_GET[

mobile

]

===

yes

)

{

return

true;

}

else

{

return

false;

}

}

function

dstrpos($string,foreach((array)$arr

as

$v)

{

if(strpos($string,$v)

!==

false)

{

$return

=

$returnvalue

?

$v

:

true;

return

$return;

}

}

return

false;

}

var_dump(checkmobile());//如果是移动端返回true,否则false

4.手机版本的大小问题。一般来说,对于精简版和普通版的手机网页,我们是做得越精简越好,能省的代码最好省去,毕竟现在手机流量对用户来说还是

很宝贵的。比如元素命名,一般页面少的话,命名越短越好,css最好写在一行。css中,有些元素是继承父类的样式的,不用重复定义,善用默认值。

5.浏览器缓存。如果再更新不快的情况下,最好开启浏览器缓存

篇2:Hibernate知识点总结

Hibernate知识点总结 本文关键词:知识点,Hibernate

Hibernate知识点总结 本文简介:第一章持久化及ORMHibernate基本原理一个开发源代码的对象关系映射框架对JDBC进行了非常轻量级的对象封装,简化了JDBC繁琐的编码将JavaBean对象和数据库的表建立对应关系搭建项目框架,编写hibernate配置文件,映射文件使用hibernate完成增删改查操作1、读取并解析配置文件

Hibernate知识点总结 本文内容:

第一章

持久化及ORM

Hibernate基本原理

一个开发源代码的对象关系映射框架

对JDBC进行了非常轻量级的对象封装,

简化了JDBC

繁琐的编码

将JavaBean对象和数据库的表建立对应关系

搭建项目框架,编写hibernate配置文件,映射文件

使用hibernate完成增删改查操作

1、读取并解析配置文件

2、读取并解析映射信息,创建SessionFactory

3、打开Session

4、开始一个事务(增删改操作必须,查询操作可选)

5、数据库操作

6、提交事务(回滚事务)

7、关闭session

实体对象的三种状态

瞬时状态、持久状态、游离状态

Hibernate开发步骤:

1、

准备对象

2、

设置关系

3、

持久化操作

Session绑定线程

第二章

类与类之间的关系

关联、泛化、聚集、聚合

Many-to-one关联

One-to-many关联

双向一对多关联

One-to-many和many-to-one的组合

Many-to-many关联

数据库中的表分为3种:实体表、关系表、字典表

Cascade和inverse

Casecade:级联,一得一方进行的操作会影响到多的一方,即主控方进行什么操作受控方就进行什么操作

Inverse:反转控制、放弃控制权,即inverse=”false”的一方有维护关系的权利,inverse=”true”的一方放弃维护关系的权利

第三章

HQL的优点:

1、

语句简单

2、

无需封装

3、

独立于数据库

使用HQL的步骤

1、

得到session

2、

编写HQL语句

3、

创建Query对象

4、

执行查询并得到返回结果

HQL属性查询

得到的list中存的是Object数组

参数绑定

1、

占位符“?“设置值时,下标从0开始

2、

命名参数

:name作为参数

3、

封装参数

一、创建查询对象

二、动态设置查询语言(拼接HQL语句)

三、使用setproperties()设定参数

HQL分页查询

setFirstResult((pageNo-1)*pageSize)设置首条记录的位置

setMaxResult(pageSize)设置每页最大显示数

HQL排序查询

HQL

常用聚合函数

count(

):统计函数

max(

)和min(

):最大值和最小值函数

avg(

)和sum(

):平均值和求和函数

与SQL类似,HQL

通过order

by

子句实现对查询结果的排序

默认情况下按升序顺序排序

排序策略(asc

升序、desc

降序

HQL分组查询

通过group

by

子句实现

并使用having

子句对group

by

返回的结果集进行筛选

第四章

如何对Hibernate进行性能优化

1、

数据库设计

2、

HQL优化

一、

避免使用or操作

二、

避免使用not

三、

避免使用like(可以用标签)

四、

避免having子句

五、

避免使用distinct

3、

数据加载策略

即时加载、延迟加载

关联对象、关联集合、实体对象默认延迟加载

属性默认即时加载

Hibernate的默认配置适合于大多数情况

Get()方法不受延时加载的限制

Load()方法受延迟加载的影响

4、

缓存管理

分为一级缓存和二级缓存

一级缓存时hibernate管理的

二级缓存需要手动配置

List和iterate的区别

List()每次只发出一条查询语句,并把查询结果存入session

Iterate()先查询满足条件的id然后去缓存中查询,差异的部分到数据库中查询

联接查询和联接迫切(fetch)查询

普通联接查询返回的list中存的是object数组,object数组中的对象从左往右依次对应

迫切查询返回的list中存储的是最左边的对象(边查询边封装)

第五章

Criteria查询

Criteria

查询采用面向对象方式封装查询条件,又称为对象查询

对SQL

语句进行封装

采用对象的方式来组合各种查询条件

由Hibernate

自动产生SQL

查询语句

Criteria由Hibernate

Session进行创建

Example查询适用于多条件等值查询

常用限定查询方法

方法

Restrictions.eq()

对应SQL的等于(’=’)

Restrictions.allEq()

使用Map,使用key/value进行多个相等的值的比对

Restrictions.gt()

对应SQL的大于

(‘>’)

Restrictions.ge()

对应SQL的大于等于

(‘>=’)

Restrictions.lt()

对应SQL的小于

(‘<’)

Restrictions.le()

对应SQL的小于等于

(‘<=’)

Restrictions.between()

对应SQL的between子句

Restrictions.like()

对应SQL的like子句

Restrictions.in()

对应SQL的in子句

Restrictions.and()

对应SQL的and

Restrictions.or()

对应SQL的or

Restrictions.not()

对应SQL的not

使用Criteria进行查询排序

addOrder(Order.desc(“colum”))

使用Criteria进行查询分页

setFirstResult((pageNo-1)*pageSize)设置首条记录的位置

setMaxResult(pageSize)设置每页最大显示数

篇3:劳动合同续签工作总结

劳动合同续签工作总结 本文关键词:续签,劳动合同,工作总结

劳动合同续签工作总结 本文简介:劳动合同续签工作总结时光荏苒,不觉中已在松下渡过了五个春秋,感叹之余收获颇丰,在经历的岗位中耳濡目染汲取了他人的不足与长处,使自己日臻成熟,尊敬领导关心同志在工作中不断改变自己的不良习惯,虚心向老员工求教,增强自己的工作技能,做到领导赏心,同志悦目,自己坦然,不与他人争一时短长,工作严与律己,一丝不

劳动合同续签工作总结 本文内容:

劳动合同续签工作总结

时光荏苒,不觉中已在松下渡过了五个春秋,感叹之余收获颇丰,在经历的岗位中耳濡目染汲取了他人的不足与长处,使自己日臻成熟,尊敬领导关心同志在工作中不断改变自己的不良习惯,虚心向老员工求教,增强自己的工作技能,做到领导赏心,同志悦目,自己坦然,不与他人争一时短长,工作严与律己,一丝不苟,基本贯彻和执行了松下蓄电池所奉行的以人为本服务奉献之精神。

用感恩的心回报松下,是本人一贯遵循的原则,深知松下有的放矢的人尽其才物尽其用的理念,工作五年中所经历的岗位有:f1组立-仕上-f1组立-叉车-大库-f1组立几个阶段,本人已过不惑之年,略感身心疲惫,如松下能容纳我的话希望能切切实实安排一个相对稳定的工作,不愿做‘漂摇一族’,风静,树静波澜不惊,平稳渡过余生。把自己的短处缩紧,把自己的长处挥洒,用优点感染周边的人,用‘慎始敬终’的工作态度征服人,用实际工作表现回报松下蓄电池。

2时光荏苒,我于2010年3月24日入职到现在,不知不觉已经快六个月了,6个月前,能成为中智的一员我很荣幸,180天后的我,感觉自己已然成为修建“梦想城堡”的一员,责任和使命感油然而生,那些“筑造”过程中遇到的困难和获得成功的喜悦,满满地充斥着我的心灵,每一个场景、每一份感动都历历在目……

这段时间,我在公司、部门领导和同事们的关心、支持下,按照岗位职责要求和行为规范,认认真真地做好了本职工作,勤勉不懈。从开始的退工办理以及后来接手公积金操作,领导和同事都给予了我很大的信任与鼓励,总是在我不懂的时候悉心教导我,在我困惑的时候耐心开导我,在这个优秀的团队中,我更是尽心尽力严格要求自己,认真完成做好每一份工作。

来公司的第一天开始,我就把自己融入到我们的这个团队中,和公司同事之间通力合作,关系相处融洽而和睦,公司提供了

很多的机会让我们在工作之余锻炼身体、磨练意志,更让我们与这个大团队的伙伴们更加团结与友爱。

在这期间,我更多的看到了自己的成长,这些成长是中智带给我的,更多的时候,我觉得这不仅仅只是一份工作,它是一个老师,不断挖掘我的潜力,期待我的全方面发展;它是一个舞台,让我尽情展现自己想要展示的想法与活力;它是一个港湾,让我褪去漂泊的意志,只想专心一致,留住这份强大的温暖!

在拓展以及“梦想城堡”的展示过程中,我更加深入地了解了公司的发展,同时也被公司良好的工作氛围所吸引。我希望能够继续为公司服务,恳请领导同意,若有幸能与公司续签劳动合同,我必将更加努力的工作,遵守职业道德,虚心学习,将专业知识与实践更紧密地结合起来,以朝气蓬勃、奋发有为的精神状态,努力发挥聪明才智,认真完成领导交给的每一份工作,为公司的发展建设添砖加瓦。

    以上《html5开发d的个人使用总结》范文由一流范文网精心整理,如果您觉得有用,请收藏及关注我们,或向其它人分享我们。转载请注明出处 »一流范文网»最新范文»html5开发d的个人使用总结
‖大家正在看...
设为首页 - 加入收藏 - 关于范文吧 - 返回顶部 - 手机版
Copyright © 一流范文网 如对《html5开发d的个人使用总结》有疑问请及时反馈。All Rights Reserved