2012-12-14 16:38 hibernate 实体映射文件中 写 hql/sql 语句
来源:互联网 发布:pyqt5 for windows 编辑:程序博客网 时间:2024/04/30 14:23
在使用Hibernate做开发时,可以直接在源代码里写 HQL/SQL,也可以利用hibernate 实体映射文件中写HQL/SQL
下面介绍在实体映射文件中写HQL/SQL
实体映射文件: user.hbm.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<
hibernate-mapping
>
<
class
name
=
"org.tie.User"
table
=
"user"
catalog
=
"tie"
>
<
id
name
=
"id"
type
=
"long"
>
<
column
name
=
"id"
/>
<
generator
class
=
"native"
/>
</
id
>
<
property
name
=
"name"
type
=
"string"
>
<
column
name
=
"name"
length
=
"45"
not-null
=
"true"
/>
</
property
>
<
property
name
=
"age"
type
=
"integer"
>
<
column
name
=
"age"
not-null
=
"true"
/>
</
property
>
<
property
name
=
"addr"
type
=
"string"
>
<
column
name
=
"addr"
length
=
"45"
not-null
=
"true"
/>
</
property
>
</
class
>
<!-- 这里将Hql语句写到配置文件当中,名字是可以随便取的 -->
<
query
name
=
"getUserInfo"
>
from User where addr=:address and age=:age
</
query
>
</
hibernate-mapping
>
hibernate配置文件:hibernate.cfg.xml
1
2
3
4
5
6
7
8
9
<xml version=
"1.0"
?>
<DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
<hibernate-configuration>
<session-factory>
<mapping resource=
"User.hbm.xml"
/>
<session-factory>
<hibernate-configuration>
java代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
* 另外Hibernate允许我们把 sql语句配置到文件中
* 因为写到程序中需要编译的,而写到配置文件中是不需要编译的
*/
public
void
testHQL13(){
Session session = factory.openSession();
//这里通过getNameQuery这个方法来取得到配置文件中的hql语句
Query query = session.getNamedQuery(
"getUserInfo"
);
query.setString(
"address"
,
"Beijing"
);
query.setInteger(
"age"
,
22
);
List<User> users = query.list();
for
(User user : users){
System.out.println(user.getName());
System.out.println(
"---------------"
);
}
session.close();
}
0 0
- 2012-12-14 16:38 hibernate 实体映射文件中 写 hql/sql 语句
- hibernate将sql或hql查询结果集映射为实体类 不需要映射文件
- 在映射文件中得到hql语句
- Hibernate写实体映射方法
- Hibernate 中HQL语句
- Hibernate 中HQL语句
- Hibernate中HQL语句
- hibernate中HQL语句
- hibernate中hql语句
- Hibernate 中HQL语句
- Hibernate中HQL语句
- hibernate用hql写exists语句,多表关联,中间表无实体类。
- myeclipse中hibernate实体类生成映射文件
- hibernate中hql语句大全
- ibatis实体sql映射文件
- Hibernate sql语句中字段转存实体类对象
- hibernate 实体对象有三种状态和HQL语句
- Hibernate中常用HQL语句2015-11-14
- Android控件Spinner监听之绑定ImageView
- hibernate缓存机制详细分析
- 在Mac下配置php开发环境:Apache+php+MySql
- 人见人爱A^B之解题思路
- Android中的ipc——binder
- 2012-12-14 16:38 hibernate 实体映射文件中 写 hql/sql 语句
- 在Centos6.5 64bit上配置pptpd VPN
- [数据结构] 迷宫问题(栈和队列,深搜和广搜)
- 从Eclipse插件中读取资源
- 问题:imtool读入的图像数据行列为什么是反着的?(已解决)
- strut2 自定义文件上传错误信息
- Sqlite3 命令行下中文乱码
- 聪明的大脑 少碰以下的食物!!
- 远程调试Eclipse插件的设置