java-flying
posts - 16, comments - 6, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Hibernate怎么利用配置文件配置HQL/SQL
Posted on 2009-09-18 10:27
java-flying
阅读(1964)
评论(2)
编辑
收藏
在使用Hibernate做开发时,可以直接在源代码里写HQL/SQL,也可以利用配置文件统一写HQL/SQL
下面介绍后者的做法
1
hibernate.queries.hbm.xml
2
***************************
3
<?
xml version="1.0"
?>
4
5
<!
DOCTYPE hibernate-mapping PUBLIC
6
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
7
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
8
9
<
hibernate-mapping
>
10
11
<
typedef
class
="org.jbpm.db.hibernate.StringMax"
name
="string_max"
/>
12
13
<!--
related to ProcessDefintion
-->
14
<!--
###########################
-->
15
<!--
HQL
-->
16
<
query
name
="QueryUser"
>
17
<![CDATA[
18
FROM User u
WHERE u.username = :username
22
]]>
23
</
query
>
24
<!--
SQL
-->
25
<
sql-query
name
="SqlQueryUser"
>
26
<![CDATA[
27
SELECT
28
{u.*}
29
FROM
30
user u
31
WHERE
32
u.user_name = :userName
33
]]>
34
<
return
alias
="u"
class
="com.test.entity.User"
/>
35
</
sql-query
>
36
37
</
hibernate-mapping
>
1
hibernate.cfg.xml
2
---------------------
3
<?
xml version="1.0"
?>
4
<!
DOCTYPE hibernate-configuration PUBLIC
5
"-//Hibernate/Hibernate Configuration DTD//EN"
6
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
7
8
<
hibernate-configuration
>
9
<
session-factory
>
10
11
<
mapping
resource
="User.hbm.xml"
/>
12
13
<
mapping
resource
="hibernate.queries.hbm.xml"
/>
14
15
16
</
session-factory
>
17
</
hibernate-configuration
>
18
1
Java Code:
2
----------
3
String username
=
"
"
;
4
Session session
=
;
5
Query query
=
session.getNamedQuery(
"
QueryUser
"
);
6
//
Query query = session.getNamedQuery("SqlQueryUser");
7
query.setString(
"
username
"
, username);
8
List userList
=
query.list();
9
评论
#
re: Hibernate怎么利用配置文件配置HQL/SQL
回复
更多评论
2014-05-27 15:17 by
EOC
最基本的东西!
#
re: Hibernate怎么利用配置文件配置HQL/SQL[未登录]
回复
更多评论
2015-02-04 08:42 by
123
@EOC
你他妈不装能死?
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © java-flying
日历
<
2009年9月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2009年11月 (2)
2009年10月 (2)
2009年9月 (10)
2009年8月 (1)
收藏夹
Apache CXF(1)
搜索
最新评论
1. re: Hibernate怎么利用配置文件配置HQL/SQL[未登录]
@EOC
你他妈不装能死?
--123
2. re: Hibernate怎么利用配置文件配置HQL/SQL
最基本的东西!
--EOC
3. re: Struts2.0 实现自定义异常国际化[未登录]
可以将那个基础的Exception 贴出来不
--小杨
4. re: Struts2.0 实现自定义异常国际化[未登录]
可以把这个类给出来不
--111
5. re: Hibernate Annotations(中文 下载)
learn !for my future! thanks~
--Ipod
阅读排行榜
1. java.io.IOException: Too many open files(10104)
2. FFmpeg 加入 faac及faad2 库(5563)
3. oracle 通过连接运算符双竖线“||” 将两个字段的字符串连接在一起。也可以在字段中加入字符串(2059)
4. Hibernate怎么利用配置文件配置HQL/SQL(1964)
5. Java 中 transient 关键字的作用(1311)
评论排行榜
1. Hibernate怎么利用配置文件配置HQL/SQL(2)
2. Struts2.0 实现自定义异常国际化(2)
3. Hibernate Annotations(中文 下载)(2)
4. myeclipse中怎么提示XML的属性(0)
5. oracle 通过连接运算符双竖线“||” 将两个字段的字符串连接在一起。也可以在字段中加入字符串(0)