- 浏览: 289773 次
- 性别:
- 来自: 上海
最新评论
-
SpringJava:
摘过来的
小心使用ArrayList和LinkedList -
jingjing0907:
我要成为第一个赞的人!呵呵,
小心使用ArrayList和LinkedList -
SpringJava:
cilendeng 写道应该用ConcurrentHashMa ...
实现单用户登陆session先进先出(session踢出) -
lingxiajiudu:
不错,完美解决我了的问题,赞一个。
子窗体给父窗体传值 javascript opener -
cilendeng:
应该用ConcurrentHashMap
实现单用户登陆session先进先出(session踢出)
文章列表
问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢?
实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示。
解决办法:
1. 通过在hbm配置文件中配置解决,需要自定义比较器。
1) 在多对多的主控端指定sort
属性
这里的主控端为role,受控端为menu。
role的配置为:
<
set
name
="roleMenus"
table
=& ...
- 2009-04-24 11:55
- 浏览 936
- 评论(0)
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执
行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,
特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略:
1.抓取优化
抓取是指Hibernate如何在关联关系之间进行导航的时候,Hibernate如何获取关联对象的策略,其主要定义了两个方面:如何抓取和何时抓取
1)如何抓取。
Hibernate3主要有两种种抓取 ...
- 2009-04-24 11:54
- 浏览 1542
- 评论(0)
Java数据类型
Hibernate数据类型
标准SQL数据类型
(PS:对于不同的DB可能有所差异)
byte、java.lang.Byte
byte
TINYINT
short、java.lang.Short
short
SMALLINT
int、java.lang.Integer
integer
INGEGER
long、java.lang.Long
long
BIGINT
float、java.lang.Float
float
FLOAT
double、java.lang.Double ...
- 2009-04-24 11:53
- 浏览 1042
- 评论(0)
在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。
但
是,有时候如果操作不慎,可能造成映射关系不完整(特别是存在外键链接的时候),造成访问数据库对象时程序有Bug。这时,可以通过参数配置,让
Hibernate在每次需要从数据库查询记录或者每次插入、更新数据库记录时,将相应的SQL语句输出到控制台,从而了解具体的数据库操作,更好地进行
程序调试。
方法是:
1、Show_SQL
参数,输入值为True
。
...
- 2009-04-24 11:52
- 浏览 22815
- 评论(1)
DB2中简单存储过程 selectAllUsers
CREATE procedure selectAllUsers
DYNAMIC RESULT SETS 1
BEGIN
DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR
SELECT * FROM test;
OPEN temp_cursor1;
END;
映射文件中关于存储过程内容如下
<hibernate-mapping package="com.unmi.vo"&g ...
- 2009-04-24 11:49
- 浏览 1727
- 评论(0)
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。
我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。
hibernate的s ...
- 2009-04-24 11:48
- 浏览 767
- 评论(0)
1.EhCache是什么
EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点
当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存的意义了(不能减轻数据库压力);3.EhCache使用的场合
3.1比较少更新表数据
EhCache一般要使用在 ...
- 2009-04-24 11:47
- 浏览 814
- 评论(0)
1 >屏蔽功能类
1.1 屏蔽键盘所有键
<script language="javascript">
<!--
function document.onkeydown(){
event.keyCode = 0;
event.returnvalue = false;
}
-->
</script>
1.2 屏蔽鼠标右键
在body标签里加上oncontextmenu=self.event.returnvalue=false
或者
<script language=" ...
- 2009-04-24 11:45
- 浏览 1043
- 评论(0)
(1)
选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后
的表(基础表 driving
table)将被最先处理,在FROM子句中包含多个表的情况下,你必须 ...
- 2009-04-24 11:43
- 浏览 958
- 评论(0)
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
把Java对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为Java对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
一. JDK类库中的序列化API
java.io.ObjectOutputStream ...
- 2009-04-24 11:42
- 浏览 835
- 评论(0)
http://lib.verycd.com/2007/12/11/0000173553.html
http://hi.baidu.com/hxzon/blog/item/4caba78b4a53a6799f2fb453.html
http://www.itpub.net/thread-690213-1-1.html
http://blog.163.com/lntu_kzy/blog/static/5245821220086229425986/
http://blog.csdn.net/fuliangliang/archive/2007/09/26/1801178.asp ...
- 2009-04-24 11:40
- 浏览 915
- 评论(0)
Struts2和Struts相比,一个重大改进就是支持Ajax。 本文主要看一下Struts2中的Div是如何用来输出Ajax结果,其中主要使用了Dojo。
首先,我们先创建一个简单的用例,在这个用例中,将在屏幕上显示一个用户列表,点击列表中的userid时,列表的下方将显示用户的详细信息,显示用户详细信息的这个步骤我们将使用Ajax。
一、创建web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns= ...
- 2009-04-24 11:38
- 浏览 1830
- 评论(0)
在SQLPLUS下,实现中-英字符集转换
alter session set nls_language='AMERICAN';
alter session set nls_language='SIMPLIFIED CHINESE';
主要知识点:
一、有关表的操作
1)建表
create table test as select * from dept; --从已知表复制数据和结构
crea ...
- 2009-04-24 11:32
- 浏览 1020
- 评论(0)
开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子:
package test.test1;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List list=new ArrayList();
list.add("王利虎"); ...
- 2009-04-24 11:18
- 浏览 3895
- 评论(0)
Java提供的反射机制允许你在运行时动态加载类、查看类信息、生成对象或操作生成的对象。在整合式开发环境中所提供的方法提示或是泪查看工具,还
有象JSP中的JavaBean自动收集请求信息也使用到反射,而一些软件开发 ...
- 2009-04-24 11:13
- 浏览 1101
- 评论(0)