Hibernate
流星划过gray
艾玛黛玛
展开
-
Hibernate属性级别注解
添加方式: 一是写在属性字段上面 二十写在属性的get访问器的上面有哪些属性级别注解? @Id @SequenceGenerator @GeneratedValue @Column @Embedded @EmbeddedId @Lob @Version @Basic @Transi原创 2017-10-17 14:53:17 · 352 阅读 · 0 评论 -
Hibernate单表操作
单一主键单一主键是指表当中由某一列来充当主键,和它对应的还有符合主键 生成策略: 1.assigned:由java应用程序负责生成(手工赋值) 2.native:由底层数据库自动生成标识符,如果是MySQL就是increment,如果是Oracle就是sequence,等等之前的例子中hbm文件中的id标签里加上generator:<id name="sid" type="java.lang.原创 2017-10-14 20:15:27 · 284 阅读 · 0 评论 -
hibernate执行流程,介绍session及transaction
hibernate执行流程 首先要创建一个配置对象Configuration,配置对象的作用就是来读取我们的配置文档。 获得这个配置对象的目的就是可以用它来创建SessionFactory对象,创建这个对象可以读取相应的里边加载的对象-关系映射文件。 获得了SessionFactory对象之后就可以创建Session对象,类似于JDBC中的Connection,获得了一个Session对象就相原创 2017-10-14 14:31:52 · 698 阅读 · 0 评论 -
hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置
hibernate.cfg.xml常用配置show_sql和format_sql一般设为true hbm2ddl.auto是生成表结构的策略。一般常用的是create和update create表示每次生成新的表结构,如果原来的存在,会先删除掉,然后创建一个新的表 update表示在原有的基础上进行更新 create-drop表示先创建然后进行删除 vali原创 2017-10-14 13:49:49 · 247 阅读 · 0 评论 -
创建Hibernate的例子的步骤
创建Hibernate的例子的步骤创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码Hibernate配置文档的基本配置<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernat原创 2017-10-13 21:24:03 · 306 阅读 · 0 评论 -
Hibernate(myeclipse创建Hibernate配置文件、创建对象-关系映射文件)
首先介绍一下如何创建Hibernate配置文件首先建一个Java Project,我们命名为HibernateTest 然后就是要创建Hibernate配置文件。 如下图所示,选中项目右键->MyEclipse->Project Facets->Install Hibernate Facet 直接Finish就好 得到如下的页面 切换到Source,可以看到hibernate.cfg.xm原创 2017-10-13 13:30:09 · 4518 阅读 · 1 评论 -
Hibernate简介
Hibernate什么是Hibernate Hibernate是Java领域的一款开源的ORM框架技术 Hibernate对JDBC进行了非常轻量级的对象封装(所以本质上还是通过JDBC来对数据库进行操作) 比方说我们要开发不同的数据库应用程序,上边的Java应用和下边的数据库一一对应。三个应用程序都有各自的业务逻辑层的代码,也都有各自要使用的数据库的平台。那么Hibernate就处于业务逻辑原创 2017-10-12 11:38:46 · 382 阅读 · 0 评论 -
Hibernate关系映射级别注解(多对多单向外键关联、多对多双向外键关联)
其中一个多方持有另一个多方的集合对象 比如教师和学生构成多对多的关系,学生就持有教师的的关系 学生和教师两个表外键关系的维护交给一个中间表,所以要创建中间表,不过这个中间表可以通过注解自动生成。 学生类要添加两个注解: @ManyToMany @JoinTable( name=”teachers_students”, joinColumns={@JoinColumn(n原创 2017-10-18 21:01:34 · 639 阅读 · 0 评论 -
Hibernate关系映射级别注解(一对多单向外键关联、一对多(多对一)双向外键关联)
一对多单向外键关联一对多就是一方持有多方的集合,一个班级有多个学生 需要在一方添加注解: @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY) 抓取策略一般采用的是懒加载 @JoinColumn(name=”cid”) 用来表示对应的外键的名称 总结:多对一是,多方设置EAGER,一方设置LAZY在前一个例原创 2017-10-18 19:54:32 · 484 阅读 · 0 评论 -
Hibernate关系映射级别注解(多对一单向外键关联)
多对一单向外键关联所谓多对一,就说多方持有一方的引用,比如:多个学生对应一个班级 在多方需要添加如下注解: @ManyToOne(cascade={CascadeType.ALL}, fetch=FetchType.EAGER) 两个常用属性,cascade依然指定级联关系,fetch指的是抓取策略,一般默认EAGER,表示积极的渴望的 @JoinColumn(name=”cid”,原创 2017-10-18 17:23:26 · 602 阅读 · 0 评论 -
Hibernate关系映射级别注解(一对一双向外键关联、一对一双向外键联合主键)
一对一双向外键关联这个一对一双向外键关联要怎么理解,双方都持有对方的引用,也就是你中有我,我中有你。 以前一篇的例子来说,学生方持有身份证类的引用,身份证类也持有一个学生对象的引用,这两个引用都充当各自表中的外键。主控方的配置和一对一单向外键关联中的是一样的,不一样的地方是被控方。被控方的引用属性上边也要加上@OneToOne注解,其中要设置一下mappedBy属性,这个mappedBy属性指定了原创 2017-10-18 15:52:58 · 485 阅读 · 0 评论 -
Hibernate关系映射级别注解(一对一单向外键关联)
实体之间的映射关系一对一 一对多(多对一) 多对多一对一单向外键关联就好像一个公民对应一个身份证号码,这是一对一的。这里就以公民-身份证为例。 这里涉及到两个注解: @OneToOne(cascade=CascadeType.ALL) @JoinColumn(name=”pid”,unique=true) 这两个注解都写在我们的主控类当中,也可以理解为我们的主表类。 @OneToOne原创 2017-10-18 11:08:58 · 2378 阅读 · 0 评论 -
Hibernate注解、类级别注解
Hibernate注解简介使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置。也就是做注解要做的就是ORM映射文件要做的一切工作,只是在形式上有所区别。JPA与Hibernate的关系什么是JPA:全称Java Persistence API。JPA注解是JAVAEE的规范和标准。JPA和Hibernate的关系:JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集。H原创 2017-10-15 20:13:17 · 321 阅读 · 0 评论