Hibernate
文章平均质量分 88
tuke_tuke
这个作者很懒,什么都没留下…
展开
-
映射文件xxx.hbm.xml下的各元素结构
1,根元素下的元素如下:2,元素下的元素:3,元素下的元素如下:原创 2015-11-04 21:37:07 · 942 阅读 · 0 评论 -
hibernate一对一外键单向关联
与上篇相对应,还是client和address是一对一的外键关联关系,address表中的主键ID与client表中的外键CLIENTADDRESSID构成一对一外键关联关系.表结构和sql语句就不说了,看下外键双向关联和外键单向关联的不同点和注意项:双向关联: 可以根据client得到address,也可以根据address得到client,双向关联时需要在client.hbm.原创 2015-11-13 17:08:39 · 2891 阅读 · 3 评论 -
myeclipse自动生成hibernate映射文件的过程
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件前提是:已经新建了一个web工程并且已经通过myeclipse添加了hibernate框架原创 2015-11-12 19:02:33 · 10558 阅读 · 1 评论 -
hibernate的一对一主键双向映射关系和外键双向映射关系(一)
主键关联的重点是关联的两个表共享一个主键值。本例中采用,一个单位在网上的一个系统中注册会员。1,会员数据保存在会员表company中,每个会员的登录账号保存在表login中;2,一个会员只有一个登录账号,一个登录账号只属于一个会员,两表是一对一的对应关系;company表如下:生成company表的sql语句如下:CREATE TABLE `company` (原创 2015-11-12 23:07:09 · 3833 阅读 · 0 评论 -
hibernate中表的复合主键映射表
成绩表Cj:学号和课程号是复合主键映射文件Cj.hbm.xml: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2015-11-16 19:16:05 · 1657 阅读 · 1 评论 -
hibernate继承关系映射方法(一)--共享一张表
对于如下关系:Person.javapackage com.hust.PO;public class Person { private Integer id; private String name; private Integer age; private String sex; public Integer getId() {原创 2015-11-22 20:51:01 · 2654 阅读 · 0 评论 -
hibernate的一对多双向关联映射----客户和订单关系
客户和订单关系:客户是一的一方,订单是多的一方。customer表:CREATE TABLE `customer` (`ID` int(4) NOT NULL AUTO_INCREMENT ,`CNAME` char(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`BANK` varc原创 2015-11-18 20:58:40 · 2620 阅读 · 0 评论 -
hibernate继承关系映射方法(三)--每个具体类一张表TPC
TPC:所谓是“每个具体类一张表(table per concrete class)”的意思是:使继承体系中每一个子类都对应数据库中的一张表。每一个子类对应的数据库表都包含了父类的信息,并且包含了自己独有的属性。每个子类对应一张表,而且这个表的信息是完备的,即包含了所有从父类继承下来的属性映射的字段。这种策略是使用标签来定义子类的。注意:三个类+一个父类映射文件+两张表st原创 2015-11-28 17:27:27 · 2600 阅读 · 3 评论 -
hibernate继承关系映射关系方法(二)--每个子类一张表
TPS:所谓“每个子类一张表(Table Per Subclass)”:父类一张表,每个子类一张表,父类的表保存公共有信息,子类的表只保存自己特有的信息 这种策略是使用标签来定义子类的。父类、子类都对应一张数据库表。在父类对应的数据库表中,它存储了所 有记录的公共信息,实际上该父类对应的表会包含所有的记录,包括父类和子类的记录;在子类对应的数据库表中,这个表只定义了子类中所特有的属性映原创 2015-11-28 11:44:58 · 3192 阅读 · 1 评论 -
hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好。hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不用到处百度看帖子了,自己总结几点。(建议所有编码都一直改为“utf8”的编码)1,设置MyEclipse的编码情况进入Window--Preferences--General--Work原创 2015-11-28 10:45:05 · 8650 阅读 · 0 评论 -
hibernate的HQL查询语言总结
HQL是Hibernate Query Language的缩写,HQL的语法很像SQL的语法,但HQL是一种面向对象的查询语言。因此,SQL的操作对象是数据表和列等数据对象,而HQL的操作对象是类、实例、属性等。HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征HQL查询的步骤:1,获取 Hibernate Session 对象。2,编写HQL语句。3原创 2015-11-11 12:41:14 · 3491 阅读 · 1 评论 -
Hibernate中的核心接口query接口用法
Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。Query接口的用法:通过SessionFactory获得了session对象后,除了可以通过get(类名.class, id)方法得到相应的对象,还可以通过获得Query对象来取得需要的对象 Query query = session.createQuery原创 2015-11-09 21:45:23 · 8542 阅读 · 0 评论 -
实践hibernate的应用——struts2+hibernate的简单学生信息管理
struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架。下面是项目的目录:配置文件hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Co原创 2015-11-09 20:09:59 · 5559 阅读 · 5 评论 -
myeclipse添加使用hibernate框架详解
1,首先建一个web工程testhibernate,然后点击菜单上的“MyEclipse”选择如下:2,接下来会让你选择hibernate.cfg.xml的存放位置这就不说了,接着就是要配置数据库的信息:3,接着会问HibernateSessionFactory文件的存放位置这个不提了,配置完成后可看到工程目录下多了很多包:4,我们打开hibernate.cfg原创 2015-11-05 14:12:27 · 5864 阅读 · 0 评论 -
myeclipse新建映射文件xxx.hbm.xml
一,在你想建映射文件的文件夹点击右键选择普通xml二,在编辑框中输入“xxx.hbm.xml”,点击next三,选择第一个选项DTD文件四,选择第二个单选按钮,在下面选择映射版本五,点击next原创 2015-11-04 21:28:16 · 4133 阅读 · 0 评论 -
Hibernate.cfg.xml配置文件结构详解
Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;另一种包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之间的关联信息,在Hibernate工作的初始阶段,这些信息通过hibernate.cfg.xml的ma原创 2015-11-05 14:47:44 · 7305 阅读 · 1 评论 -
hibernate中的PO持久化对象及PO三种状态
一,认识持久化对象PO:在hibernate的应用程序中,每一个数据库中的表都对应一个持久化对象PO。PO可以看成是与数据库表相映射的java对象。最简单的PO对应数据库中某个表中的一条记录,多个记录可以对应PO的一个集合。PO类即持久化类,其实就是一个普通的JavaBean,只是要申明遵循一定的规则就是一个PO。package PO;public class UserInfoPO原创 2015-11-05 21:05:33 · 3383 阅读 · 0 评论 -
hibernate的Configuration类和SessionFactory接口
1,Configuration类的主要作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息。Hibernate在运行时需要获取一些底层实现的基本信息,如数据库驱动类,数据路URL,数据库登录名,数据库登录密码等。 通过Configuration对象的buildSessionFactory()方法可创建SessionFactory对象之后,由于原创 2015-11-06 15:55:32 · 1999 阅读 · 0 评论 -
hibernate的Transaction接口理解
Transaction接口是对事物实现的一个抽象,这些实现包括JDBC事务等。Hibernate框架中的事物通过hibernate.cfg.xml文件选择JDBC。在transaction接口中定义了cimmit()和rollback()两个方法,前者是提交事务的方法,后者是回滚事务的方法。调用Session的beginTransaction() 方法生成一个Transaction实例。T原创 2015-11-06 16:19:42 · 3156 阅读 · 0 评论 -
hibernate中的session用法
Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。实例可能以下面三种状态存在:临时状态(transient): 不曾进行持久化,未与任何Session相关联持久化状态(persistent): 仅与一个Session相关联脱管状态(detached): 已经进行过持久化,但当前未与任何Session相关联1,通过get()或load()方法得到原创 2015-11-07 10:38:49 · 7078 阅读 · 0 评论 -
hibernate中的映射文件xxx.hbm.xml详解总结
一.Hibernate映射文件的作用:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁二,Hibernate映射文件主要内容: (1).映射内容的定义: Hibernate映射文件由节点定义映射内容并指定所对应的JavaBean的位置(也可以不在该节点中用package属性指定对应的JavaBean位置,而在该节点下的class节原创 2015-11-08 14:14:17 · 30385 阅读 · 5 评论 -
hibernate的type类型对照表
保存下来,以后方便查阅:原创 2015-11-08 14:22:48 · 2239 阅读 · 0 评论 -
hibernate的3种继承映射关系总结——TPH,TPS,TPC
Java类中有继承关系,相应的在hibernate中,也有继承关系,子类反应到数据库中,就有多种实现形式了,子类和父类可以映射到同一张表中,子类也可以单独映射成一张表,但是用不同的标签实现,子类表和父类表的关系也不同。下面对以前做的project进行总结一下为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:每棵类继承树一张表(Table原创 2015-11-29 11:45:10 · 2383 阅读 · 1 评论