- 浏览: 55731 次
- 性别:
- 来自: 广州
最新评论
-
p_3er:
blucedong 写道你好我在做struts1.3+spri ...
基于annotation的struts1.3+hibernate3.3+spring2.5 -
blucedong:
你好我在做struts1.3+spring3.0+hibern ...
基于annotation的struts1.3+hibernate3.3+spring2.5
文章列表
HQL基本上与sql语句在语法上相仿,只是HQL具有面向对象的特性而已。(本文部分内容是从网络中获取而来)
1. 大小写敏感性问题
除了Java类与属性的名称外,查询语句对大小写并不敏感。所以SeLeCT与sELEct以及SELECT
是相同的,但是org.hibernate.eg.FOO并不等价于org.hibernate.eg.Foo并且foo.barSet也不等价于foo.BARSET。
本文中的HQL关键字将使用小写字母.很多用户发现使用完全大写的关键字会使查询语句的可读性更强,但我们发现,当把查询语句嵌入到Java语句中的时候使用大写关键字比较难看 ...
- 2013-06-09 15:31
- 浏览 356
- 评论(0)
我们在之前讲Hibernate的核心API的时候,我们知道可以通过Session对象根据实体类及id可以获取到单个数据对象。那么我们如果想像JDBC的使用一样,想通过一些特定的条件来获取我们想要的数据我们应该怎么样做呢。这就是我们今天要学习的内容--Hibernate的查询。
Session的查询相关的内容在第五章里面:http://blog.csdn.net/p_3er/article/details/8981465
Hibernate可以使用的查询语言如下几种:
NativeSQL:本地语言(数据库自己的SQL语句)
HQL:Hibernate自带 ...
- 2013-06-09 14:52
- 浏览 329
- 评论(0)
如果下面部分内容有不明白的可以查找:
基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911
基于xml的多对多:http://blog.csdn.net/p_3er/article/details/9053415
Student:
@Entity
@Table(name = "student", catalog = "hibernate")
public class Student implements java.io.Serializable { ...
- 2013-06-09 12:01
- 浏览 215
- 评论(0)
如果下面部分内容有不明白的可以查找:
基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911
基于xml的多对一:http://blog.csdn.net/p_3er/article/details/9036759
基于xml的一对多:http://blog.csdn.net/p_3er/article/details/9036921
本文是把多对一与一对多结合起来了,形成一个双向的映射。如果只想要单向的话,把别外一边的注解去掉就是了。
Department:
@Entity
...
- 2013-06-09 11:58
- 浏览 245
- 评论(0)
如果下面部分内容有不明白的可以查找:
基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911
基于映射文件共享主键方式实现一对一:http://blog.csdn.net/p_3er/article/details/9004419
基于映射文件唯一外键式实现一对一:http://blog.csdn.net/p_3er/article/details/9004471
1、共享主键方式:
Person:
@Entity
@Table(name = "person", ...
- 2013-06-09 11:45
- 浏览 314
- 评论(0)
1、使用MyEclipse生成基于Annotation的实体类与映射
这个过程只和第三章所说的的内容基本相同。这是其中有两个地方得注意的。
第三章的内容:http://blog.csdn.net/p_3er/article/details/8965305
注意一:
在通过MyEclipse给项目增加Hibernate功能的时候。我们必须勾上Enable Hibernate Annotations Support。否则在通过MyEclipse生成基于Annotation的实体类时会无法使用这项功能。
注意二:
通过MyEclipse生成实体类 ...
- 2013-06-09 11:13
- 浏览 294
- 评论(0)
无法解析或打开软件包的列表或是状态文件解决方案
正在读取软件包列表... 有错误!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_
natty_main_i18n_Translation-en
E: 无法解析或打开软件包的列表或是状态文件。
www.2cto.com
问题:软件包出错
解决方案:
- 2013-06-08 17:22
- 浏览 366
- 评论(0)
windows下有Visio,
我们Ubuntu有强大的跨平台的DIA。
很给力的一款软件,很好用。各位可以耍一下。
安装方法:
[c-sharp]view
plaincopy
sudoapt-
- 2013-06-08 16:15
- 浏览 645
- 评论(0)
命令行方式:
ls -a
文件夹中操作:
打开一个文件夹,点击红色区域的按钮出现下拉框,选择显示隐藏文件就行了。
- 2013-06-08 11:25
- 浏览 343
- 评论(0)
<?xml version="1.0" encoding="utf-8"?>
<!-- 上面是xml文件的版本与编码 -->
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
hibernate映射文件的头文件以及dtd格式文 ...
- 2013-06-08 10:52
- 浏览 486
- 评论(0)
1、discriminator鉴别器
同一张表中表示不同的类型
在employee表中定义一个type字段,表示员工的类型
name是所有的员工都有的属性。
sale_count是销售员特有的属性。
而skiller是技术人员特有的属性。
三个实体类:
Employee:
package cn.framelife.mvc.entity;
import java.io.Serializable;
public class Employee implements Serializable {
private Integer id;
private Strin ...
- 2013-06-08 10:46
- 浏览 364
- 评论(0)
基本上所有集合关联映射都是在一对多,多对多操作的时候使用。
1、set
我们之前在做一对多操作的时候,多的一方就是一个set.
一对多的例子:http://blog.csdn.net/p_3er/article/details/9036921
实体类中:
private Set<Employee> employees;
对应的映射文件:
<set name="employees" inverse="false" cascade="all">
&l ...
- 2013-06-08 10:18
- 浏览 341
- 评论(0)
组件是针对同一张表中的字段进行映射,作用是将字段多的一张表分成多个实体类来表示。
如:name与user
user表中有first_name及last_name。在实体类中,自定义一个Name类来表示first_name与last_name;
Name实体类:
package cn.framelife.mvc.entity;
public class Name {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
} ...
- 2013-06-08 10:07
- 浏览 349
- 评论(0)
表设计:
有一张中间表,中间表中有两张关联表的外键
如:student与teacher
Student:
package cn.framelife.mvc.entity;
import java.util.Set;
public class Student {
private Integer id;
private String name;
private Set<Teacher> teach
- 2013-06-08 10:00
- 浏览 362
- 评论(0)
1JAVA架构师10
1.1SSH文档10
1.2UML10
1.3设计模式11
1.4多线程11
1.5加密算法12
1.6服务器缓存12
1.7LINUX13
1.8J2EE组件13
1.9性能优化14
1.10遗留问题14
1.11名词解释14
1JAVA架构师
1.1SSH文档http://wenku.baidu.com/view/89540abd960590c69ec3767f.html spring2.5http://wenku.baidu.com/view/a7242109763231126edb11ee.html struts2.1.6http: ...
- 2013-06-08 09:30
- 浏览 271
- 评论(0)