- 浏览: 222902 次
- 性别:
- 来自: 北京
最新评论
-
whjpyyyy:
有用。。
Struts2的iterator各种用法 -
cuisuqiang:
关于pushlet的使用:http://cuisuqiang. ...
网页聊天室的原理
文章列表
Answer类为Question类一对多关联关系,即一个问题对应多个答案。他们的表结构如下
如果希望Answer集合在Question类中作为List存储,我们可以使用hibernate的list或者bag标签来进行映射。
当使用list标签映射时,Question.hbm.xml中的配置如下:
Java代码
<hibernate-mapping>
<class name="mypackage.Question" table="question">
<id name=" ...
(1)读取数据库不同
get不是使用延迟加载机制,会立刻去数据库查询
load返回的是一个实体对象的代理(永远不会为null),采用延迟机制(laod不去读取数据库,等使用非主键的时候才读取数据库)
(2)没有查到数据
get没有查到相应的数据会返回null
load在没有查询到数据的时候 会抛出异常:org.hibenate.ObjectNotFontException
(3)查询数据流程
get首先查询session缓存,没有就查询二级缓存,最后查询数据库
load首先查询ses ...
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:
1. 配置数据源
在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate ...
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。
6.1 HQL基础
HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态和关联关系的数据。在检索数据时应优先考虑使用HQL方式。
6.1.1 默认 ...
HQL 常用操作符 描述
. 导航路径表达式操作符
+,- 一元正负号
*,/ 乘除法
+,- 加减法
=,<>,<,>,>=,<=,[NOT]BETWEEN[NOT] LIKE,[NOT] IN,IS [NOT] NULL,IS [NOT] EMPTY 二元比较操作符
NOT,AND,OR 逻辑操作符
HQL操作符
(b) HQL常用函数
Sql代码
1. FROM User u where lower(u.email) = 'foo@163.com' --小写
2. FROM Use ...
属性名 用途
hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect
hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设 ...
org.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken错误之解决办法
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
解决办法:
在Hibernate.hbm.xml中加入加入属性:
<property name="hibernate.query.factory ...
struts 1.x的一个安全性问题是值得注意的。因为过去的模式是前台页面数据通过actionForm传入,action中的excute方法接收,这个问题是不存在的。 但是,如果在action 中直接定义实例变量,问题就很大了。原因其实也很简单: ...
有两种方法实现:第一种是你可以用过set方法注入后,设置参数:init-method=”初始化方法“ destory-method=”关闭方法“ 。这种事自己初始化和销毁方法的。spring官方支持这种做法。因为它可以减少宇spring的Api的依赖行降低。顶!!
第二种就是如果你用了struts2+spring2.x+Hibernate的话,你可以不用配置任何信息。spring容器会自动检查你的bean的生命周期。即自动调用他的两个类initializingbean和disposableean。分别调用afterpropertiesset()和destroy()方法。
在往Spring2.0项目中添加XFire时(Myeclipse)出现如下错误
Document root element "beans", must match DOCTYPE root "null".
原因:XFire Core lib 中有Spring1.2.6 与Spring 2 冲突!
解决办法:XFire Core lib 中有Spring1.2.6 与Spring 2 冲突!删掉Spring1.2.6的jar包就好了~
遇到一个新问题,ssh项目部署时遇到Document root element "beans", must match DOCTYPE root "null".的错误提示,网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD,其实并不准确。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN& ...
基于xfire方式发布webservice的时候,在启动tomcat时报错:
Unrecognized xbean element mapping: services in namespace : http://xfire.codehaus.org/config/1.0
解决方式:
将
Java代码
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
</service>
</beans>
改为:
Java代 ...
通常情况下,我们在超链接中携带请求参数格式均为<a href="url?paramName=paramValue"/>或者<a href="url?paramName="+paramValue/>
但是如果后面的参数值是采用OGNL或者EL表达式动态追加,格式必须形如是:<a href="./push/google.action?currentPage=<s:property value="currentPage+1"/>" >下一页></a> ...
oracle自增主键
- 博客分类:
- 数据库
1.建立数据表
Java代码
create table Test_Increase(
userid number(10) primary key, /*主键,自动增加*/
username varchar2(20)
);
2.创建自动增长序列
Java代码
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE ...
- 2012-05-09 11:42
- 浏览 890
- 评论(0)
一.创建存储过程
1.基本语法:
create procedure sp_name()
begin
.........
end
2.参数传递
二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用
begin
......
end;
也可以给区块起别名,如:
lable:beg ...