1.如何使用MyEclipse生成Entity类和hbm.xml映射文件
1)先进入DB Browser创建一个dangdang数据库连接
2)工程右键,选MyEclipse-->Add Hibernate Capabilitity
添加Hibernate框架jar包,hibernate.cfg.xml,HibernateSessionFactory
3)创建一个com.tarena.entity包,用于存放实体类和映射文件
4)进入DB Browser选中数据表,右键选择Hibernate Reverse Engineeing
创建hbm.xml和pojo(实体类),选择type映射类型,设置映射实体类名和主键生成方式等.
2.多对多关系
table="d_category_product"> column="product_id">
3.继承映射
1)修改实体类,将Book继承Product
2)在Product.hbm.xml中添加
......//id主键映射,父类其他属性的映射
......//子类其他属性的映射
----继承关系的操作------
a.添加Book对象
向d_book表和d_product表写入记录
b.删除Book对象
从d_book表和d_product表删除记录
c.查询Book对象 session.load(Book.class,1)
将d_book和d_product表连接查询,获取Book信息
d.查询Product对象 session.load(Product.class,1)
将d_book和d_product表连接查询子类对象
e.只查询d_product表
"select pro.id,pro.productName,pro.productPic from Product pro"
注意上面语句执行后,返回时是使用Object[]格式封装一条记录
"select new Product(pro.id,pro.productName,pro.productPic)
from Product pro" l
注意上面语句执行后,返回时是使用Product对象封装一条记录,Product需要提供相应的构造方法.
f.执行"from Book"
查询所有的book图书信息,从d_product和d_book联合查询
g.执行"from Product"
查询所有子类对象信息.将d_product与d_book,d_computer联合取出book和computer对象
Day05
1.继承映射(2)
//子类1属性映射
//子类1属性映射
注意:继承映射的使用判断
a.如果将子类和父类映射到一张表,使用
b.如果将子类和父类分别映射到不同数据表,使用
2.组件映射(参考示例Order.hbm.xml,Person.hbm.xml)
主要基于面向对象组件重复利用思想,简化实体类定义.在业务操作时,对组件属性执行操作.
3.联合主键映射(参考示例Emp.hbm.xml)
提示:利用MyEclipse生成hbm.xml时,数据库表设计时要加主键定义.如果不加默认将所有字段联合充当主键.
4.List集合映射
List:有序,可重复
Set:无序,不可重复
2018年全国计算机等级考试调整方案
[考试动态]2017年11月20日全国计算机等级考试计算机基础及Photoshop应用试题答案汇总(6套)
[Photoshop应用]2017年2月3日全国计算机等级考试四级数据库系统工程师试题及答案汇总(22套)
[数据库工程师]2017年2月2日全国计算机一级考试模拟试题及答案300题
[WPS Office应用]2017年1月22日2017年3月全国计算机等级考试报名时间及报名入口汇总
[考试动态]2017年1月3日