自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crazy_pan的专栏

java,javascript

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 sql语句里max函数

oracle数据库表EXAMPLE里有一字段ORDER_NUM,类型为字符型,里面存放数字字符串,共10条记录,分别为,0-10。使用select max(ORDER_NUM) from EXAMPLE,获得结果,9。         解决方法,使用to_number函数先把ORDER_NUM转换成数值型。

2012-01-18 14:08:40 1456

原创 java中split方法陷阱

关于String里的split方法,昨天在使用时,使用"#*"来分割字符串"路径6#*路径6",期望的结果是分成一个长度为2的字符串数组,但是分割的实际结果是一个长度为7的字符串,翻查一文档,原来split里的参数是正则表达式,所以分割字符串里存在"*"就出问题了,这样的话,分割字符串就需要进行转义,"#//*",这样就对了

2011-06-30 08:52:00 563

原创 hibernate继承映射

<br />常用有三种<br />1、单表映射: 每棵继承树映射成一张表(使用较多,性能较好),关键在于使用鉴别器<discriminator column="xx" type="">,<br />     每个子类对应有一个鉴别器值<br />2、具体表映射: 每个子类映射成一张表(结构清晰,但性能较低),这是继承关系表示为外键关联,父类一张表,<br />     各个子类各有一张表,父类和子类映射自身属性,子类表中不会含有父类属性的字段,hibernate查询时使用连接查询<br />3、类表继承:

2010-10-26 00:16:00 830

转载 JPA的Basic注解

在默认的情况下,Entity中的属性加载方式都是即时加载(EAGER)的,当Entity对象实例化时,就加载了实体中相应的属性值。但对于一些特殊的属性,比如长文本型text、字节流型blob型的数据,在加载Entity时,这些属性对应的数据量比较大,有时创建实体时如果也加载的话,可能严重造成资源的占用。要想解决这些问题,此时就需要设置实体属性的加载方式为惰性加载(LAZY)。@Basic标记可以指定实体属性的加载方式,它的定义如下所示。@Target({METHOD, FIELD}) @Retention(

2010-10-21 23:15:00 12831 8

原创 禁止hibernate启动是自动生成CRUD语句和hibernate实现命名约定

hibernate在启动时默认生成该pojo的CRUD,但是,hibernate不知道有那些字段需要insert,那些需要update,所以,hibernate默认insert和update所有字段,包括insert null 和update没变的字段,这样的话,对于一个有几百个字段的表来说,当他只需要update一个字段时,hibernate的这种方式就显得相当傻X了,所以,在映射文件里的里有两个字段可以禁止这种情况发生,dynamic-insert和dynamic-update,当这两个属性为true时

2010-10-21 22:27:00 1068

原创 持久化类的属性及访问方法

持久化类的访问者有两个,一是JAVA应用程序,二是hibernate 写:Java应用程序通过setter设置持久化对象的属性,hibernate通过getter获取持久化对象的属性并生成相应的SQL语句对表格进行操作。 读:hibernate通过setter设置持久化对象的属性,Java应用程序通过getter获取持久化对象的属性。 hibernate访问持久化类属性的策略 Hibernate通过name指定的值访问持久化对象。Hibernate通过name值,反射持久化

2010-10-20 23:59:00 1883

原创 hibernate 中class标签的entity-name属性

该属性标识该pojo的实体名,如果设置该属性,在save等操作是必须告诉hibernate该逻辑名称,当一个pojo映射多个表时,该属性就有很大作用,例如,一个User的pojo,如果分为两种不同的user,可能其中某写字段相同,某些又不相同,可以在hbm.xml中同一个pojo的java类两次映射,对应的entity-name属性不同即可,这样操作一个pojo时就可以分别操作不同的表,前提是操作该pojo时必须指定entity-name

2010-10-20 22:26:00 7450

原创 hibernate 全局xml映射元数据

default-access="field ¦property ¦ClassName"  这里field表示Hibernate直接读取类中的字段值。 这种方式如果你在业务中不需要getter和setter的话,就可以不用写了。 这时,可以设置属性为不可变,可以不用执行脏检查。 property表示Hibernate通过getter和setter读取。 这种方式可以在getter和setter中做额外的处理一般使用property,默认也是这种方式,是hibernate访问po属性的方式

2010-10-19 22:57:00 1204

原创 使用Hibernate EntityManager(摘自hibernate实战第二版)

     Hibernate EntityManager是围绕提供JPA编程接口的Hibernate Core的一个包装,支持JPA实体实例的生命周期,并允许你用标准的Java Persistence查询语言编写查询。1、基本JPA配置(EntityManagerFactory--EMF配置)persistence.xml,该文件必须放在被部署的持久化单元的META-INF目录下,由于我这里建的是java project,所以我把META-INF目录放在bin目录下

2010-10-13 21:35:00 11843

转载 大幅优化MyEclipse的速度

1、去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 windows–>perferences–>general–>startup and shutdown

2010-10-13 21:08:00 841

原创 hibernate.hbm2ddl.auto 的设置

root jdbc:mysql://localhost:3306/myhibernate

2010-10-12 22:05:00 26119 4

转载 Javascript截取字符串的两个方法[载]

1.substr 方法返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数stringvar 必选项,要提取子字符串的字符串文字或String对象。start 必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0。length 可选项,在返回的子字符串中应包括的字符个数。说明,如果length为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。示例下面的示例演示了substr方法的用法

2010-09-17 12:09:00 919

转载 JavaScript 变量值类型&内存分配&参数传递

JavaScript 变量包含两种不同类型的值,分别为基本类型值(primitive values)和引用类型值(reference values)。primitive values 指primitive type值,在JavaScript 中 primitive type 包括Undefined , Null , Boolean , Number , String  五种类型。reference values 指 Object 类型的值。        JavaScript 对两种值类型的处理是不同的。把

2010-09-17 12:08:00 1393

转载 Oracle Instr()的特殊用法

NSTR方法的格式为:        INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如:        INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是I

2010-09-17 12:03:00 606

转载 oracle decode()

<br />decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) <br />该函数的含义如下: <br />IF 条件=值1 THEN <br />    RETURN(翻译值1) <br />ELSIF 条件=值2 THEN <br />    RETURN(翻译值2) <br />    ...... <br />ELSIF 条件=值n THEN <br />    RETURN(翻译值n) <br /><br />ELSE <br />    RETURN(缺省值) <

2010-09-17 12:02:00 336

原创 javascript try{} catch{}

javascript是解析型脚本语言,很多情况下,只要有一句出现错误,后续的语句便无法执行,如果想跳过这部分出错语句继续执行下面的语句,可以使用try{   可能发生错误的语句  } catch(e){} ,如有错误,请指证

2010-09-14 22:26:00 434

原创 javascript中的Date对象

<br />var issuedDateTemp = ($Id("issuedDtsStr").value).replace(/-/g,"/");  <br />//new Date()函数不能识别2010-01-01的字符串,转换成2010/01/01,replace(/-/g,"/")是替换所有"-"<br />  var issuedDate = new Date(issuedDateTemp);  //起效时间<br />  var expiryDate = issuedDate;<br />  e

2010-09-14 22:26:00 408

原创 关于javascript中parseInt('09')问题

<br />今天在开发项目时,需要对字符串进行转换,于是利用了parseInt()函数,可是他妈的parseInt('09')老是显示0,我就他妈的郁闷了,上网一查,原来这哥们解析以0开头的字符串时默认是八进制的,妈的。<br />今天还遇到了一个问题,同样是js,利用js操作dom时,必须先让文档完全加载完,才能去操作dom,否则很容易发生问题,代码已经改好了,例子找不到,有空在写个例子。

2010-09-14 22:24:00 422

原创 ajax小试菜刀

客户端页面:DynaLoadAjax.jsp-----------------------------------------------------------------------------------------    pageEncoding="GB18030"%>动态加载

2010-09-14 22:22:00 1255

转载 java.util.ConcurrentModificationException 解决办法

今天在项目的中有一个需求,需要在一个Set类型的集合中删除满足条件的对象,这时想当然地想到直接调用Set的remove(Object o)方法将指定的对象删除即可,测试代码:   public class Test {    public static void main(String[] args) {        User user1 = new User();        user1.setId(1);        user1.setName("zhangsan");        User u

2010-09-14 22:21:00 525

原创 spring中BeanFactory和ApplicationContext

<br />BeanFactory是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的Java对象称为可能。<br />ApplicationContext建立在BeanFactory基础之上,提供更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用。<br />我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。但有时为了行为方便,我们也将ApplicationContext称为Spring

2010-09-09 22:58:00 567

原创 spring配置文件中ref 和idref标签

官方:idref元素用来将容器内其它bean的id传给 或 元素,同时提供错误验证功能。上述bean定义片段完全地等同于(在运行时)以下的片段 也是就是说idref我可以获取

2010-09-09 22:56:00 2318

转载 对rownum和rowid的理解

<br />(1)rownum<br />关于rownum,可以看成是对已经查询出来的结果加上的一个伪列。<br />在利用rownum进行去数据的时候,系统首先从所给的条件处检索,是查询到不符合rownum条件的记录为止,不符合条件就删除,之后的记录就紧跟上来,所以一般以后的记录就都不会符合条件了。所以,对于rownum(直接利用的话)一般对于>,>=,between...and..一般查询不到什么结果。而对于这些情况,一般可以给rownum伪列取一个别名即可,因为取一个别名时,别名就相当于该表的一个实是

2010-09-09 22:28:00 697

转载 oracle数据类型----rownum

rownum是一个比较容易混淆的概念,要正确的理解rownum伪列,首先我们要明白它的工作原理.    rownum工作机制:    1 Oracle executes your query.    2 Oracle fetches the first row and calls it row number 1.    3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If ye

2010-09-09 22:25:00 3631

转载 sql优化原则

1.多where,少having where用来过滤行,having用来过滤组 2.多union all,少union union删除了重复的行,因此花费了一些时间 3.多Exists,少in Exists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子 例,想要得到有电话号码的人的基本信息,table2有冗余信息 select * from table1;--(id,name,age) select * from table2;--(id,phone) in: select * fr

2010-09-09 22:24:00 421

转载 有关oracle分页的rownum字段

<br />Oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。<br />      select * from Test where rownum >=1;<br />     select * from Test where rownum >=2;<br />     select * from Test where rownum <= 10;<br />第一条sql查出了26条记录,第二条sql一条记录也没查出。第三条sql查出10条记录。<br />导致这个的原

2010-09-08 19:13:00 563

转载 sql查询范例3

<br />问题描述:<br />为管理岗位业务培训信息,建立3个表:<br />S (S#,SN,SD,SA)   S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄<br />C (C#,CN )        C#,CN       分别代表课程编号、课程名称<br />SC ( S#,C#,G )    S#,C#,G     分别代表学号、所选修的课程编号、学习成绩<br /><br />要求实现如下5个处理:<br />  1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础

2010-09-08 19:11:00 589

转载 sql查询范例2

<br />问题描述:<br />本题用到下面三个关系表:<br />CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级<br />BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 <br />BORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期<br />备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。<br />要求实现如下15个处理:<br /> 

2010-09-08 19:10:00 601

转载 sql查询范例1.2

<br />Student(S#,Sname,Sage,Ssex) 学生表 <br />Course(C#,Cname,T#) 课程表 <br />SC(S#,C#,score) 成绩表 <br />Teacher(T#,Tname) 教师表 <br />21、查询不同老师所教不同课程平均分从高到低显示 <br />  SELECTmax(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(C.Cname) AS 课程名称,AVG(Score) AS 平均

2010-09-08 19:08:00 494

转载 sql查询范例1.1

<br />Student(S#,Sname,Sage,Ssex) 学生表 <br />Course(C#,Cname,T#) 课程表 <br />SC(S#,C#,score) 成绩表 <br />Teacher(T#,Tname) 教师表 <br /><br />问题: <br />1、查询“001”课程比“002”课程成绩高的所有学生的学号; <br />  select a.S# from (select s#,score from SC where C#='001') a,(select s#,s

2010-09-08 19:05:00 398

extjs3.3中文文档

extjs3.3中文文档,3.0版本以上的都适用

2011-06-05

空空如也

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

TA关注的人

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