摘要:
本笔记继续使用dept部门表,emp员工表,一对多多对一双向映射。1 条件查询1.1 查询 员工表emp中 年龄eage小于30,月薪esal大于20000的员工姓名enamesql:select ename from emp where eage<? and esal >?;hql: select ename from Emp where eage<? and esal >?1.2 问号的设置与别名问号(?)的设置使用.setParameter(位置, 属性值) 在sql语句中问号的位置是从1开始,在hql中从零开始。在hql中,问号(?)也可以起别用,:后面紧跟别名 阅读全文
摘要:
HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态和关联关系的数据。在检索数据时应优先考虑使用HQL方式。本笔记将会沿用前面所使用的dept部门表,emp员工表。dept部门表emp员工表1 查询实体 hibernate的session.createQuery()方法是使用HQL语句查询对象的。 hql:是查询对象的,例如:"from User",其中from不区分大小写,而User是区分大小写,因为它是对象。是User类返回Query对象。执行这条语句后,Hibern 阅读全文
摘要:
1 多对一关系(many to one) 多对一关系就是多的一方(员工类Emp)拥有一的一方(部门类Dept)的引用,一个员工必然属于一个部门,所以员工表中要有部门的信息(部门编号did),这就是对部门类Dept的引用。 表关系与类关系如下所示,类Emp中的dept对应表emp中的did。多对一关系中,外键往往在多的一方。箭头指向被引用处映射文件:<hibernate-mapping > <class name="com.pk.Test.po.Dept" table="dept"> //Dept类的映射 <id name=& 阅读全文