摘要:
一.Hibernate实体状态的定义 1.瞬态: 一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化 标识(持久化标识可以认为是映射表的主键)。 此时该实体中任何属性的更新都不会反映到数据库表中。 2.持久化: 当一个实体和Hibernate的Session创建了关系,并获取了持久化标识,而且在Hibernate的Session生... 阅读全文
摘要:
一.逻辑分页 1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下: a.根据条件sql查询数据库。 b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其next()方法来指向下一条记录。 c.利用next()方法,得到分页所需的结果集。 这种分页方式依靠的是对结果集的算法来分页,因此通常被称为“逻辑分页”。 代码如下: /** *//... 阅读全文
摘要:
利用Proxy来测试DAO中方法的执行时间 提供一个记录开始时间和结束时间的工具类 /** *//** * TimeTestUtil.java * * Copyright 2008. All Rights Reserved. */ package com.easou.yybar.utils; /** *//** * TODO util class TimeTestUtil * ... 阅读全文
摘要:
1、处理特殊的文件名 假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux把文件名当作选项了,我们可以使用“--”符号来解决这个问题,输入“rm -- -ee”命令便可顺利删除名为“-ee”的文件。如果是... 阅读全文
摘要:
选择开发模式前首先要理解开发模式. 许多工作者根据经验的积累,将一些通用的解决方案提炼出来,就形成了“模式”。 “开发模式”就是开发过程中的一系列通用方案。 4种常见的开发模式: a.串行式开发模式. b.迭代式开发模式. c.增量式开发模式. d.并行式开发模式. 1.串行式开发模式 串行式开发模式的典型代表就是“瀑布式开发模式”。 瀑布式开发模式流行于20世纪70年代,它描绘了一个整体... 阅读全文
摘要:
Velocity判断空值方法: 依据: $username与$!username的区别,当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串"" 所以:#set($!username=='') 可以判断字符串是否为空 以下为Velocity脚本摘要 1、声明:#set ($var=XXX) 左边可以是以下的内容 Variable ... 阅读全文
摘要:
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql... 阅读全文
摘要:
Oracle里有形形色色的限制(limit),清楚的了解这些限制可以帮助我们更好的使用Oracle和理解Oracle. 本文是Oracle的限制系列的第一篇文章,最主要介绍了一些由Oracle初始化参数设定的一些基本限(sessions , processes ) Key Word: ORA-00018 , ORA-00020 1。sessions 在初始化参数所设定的限制中,最为人所知... 阅读全文
摘要:
常用日期型函数 1。Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2。Last_day 本月最后一天 SQL> Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6月 -05 3。Add_months(d,n) 当前日... 阅读全文