hibernate
日更
这个作者很懒,什么都没留下…
展开
-
hibernate框架学习---基础配置文件
ORM元数据配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"...原创 2018-04-01 11:49:53 · 147 阅读 · 0 评论 -
hibernate框架学习---基础API详解
一、Configuration(用于获得SessionFactory对象)//创建Configuration对象,调用空参构造器 Configuration conf = new Configuration();//读取指定主配置文件 => 空参加载默认加载src下hibernate.cfg.xml文件 conf.configure();//根据配置信息,创建SessionFac...原创 2018-04-01 14:19:11 · 138 阅读 · 0 评论 -
Hibernate学习总结(一)
1、为什么要学习Hibernate框架 为了适应企业级开发,许多企业都使用ORM框架提高数据访问层(DAO层)的编程效率,Hibernate框架就是其中之一,也是当前最流行的ORM框架之一。ORM原理图如下: 与其他操作数据库的技术相比,Hibrenate具有以下优势: 1.Hibernate对JDBC访问数据...原创 2018-05-02 21:46:20 · 273 阅读 · 0 评论 -
Hibernate学习总结(二)
1、Hibernate详细配置 Hibernate自带连接池(在企业开发中不建议使用),且Hibernate对C3P0连接池有支持,我们可以通过hibernate.cfg.xml来配置C3P0连接池。代码如下: 2、相关APIConfiguration:配置对象 用来加载配置文件:Configuration conf = new Configura...原创 2018-05-03 12:50:12 · 135 阅读 · 0 评论 -
Hibernate学习总结(三)
1、持久化类(实体类)编写规则:持久化类要提供无参构造器,因为hibernate底层是通过反射调用该类的无参构造来进行实例化的。持久化类的属性需要私有化,对私有属性提供公有的get、set方法,因为hibernate底层会将数据进行封装。持久化类的属性尽量使用包装类。持久化类要有一个唯一标识id与表的主键对应。持久类尽量不要使用final进行修饰,因为hibernate中有延迟加载的机制,这个机制...原创 2018-05-05 14:19:57 · 157 阅读 · 0 评论 -
Hibernate中外键值的问题
在学hibernate的时候一直以为外键值是需要自己设置的(没想到是默认关联主键!!!!)为此我在这里纠结了很久,以为需要在实体类中添加一个外键字段,手动存入外键值(囧)。既然hibernate是外键默认关联主键,那么我们如果要关联非主键值该怎么做呢?其实很简单,只需要在多的一方用 property-ref=“你所关联的字段名”。例如:Broker.hbm.xml ........原创 2018-08-06 16:45:09 · 818 阅读 · 0 评论