Hibernate
科比请留步
给我一个键盘,我能敲出整个世界!
展开
-
Hibernate的批量插入(&&JDBC)
一、批量插入(两种方式)1,通过Hibernate缓存如果这样写代码进行批量插入(初始设想):package com.anlw.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.b原创 2016-06-25 20:24:45 · 16165 阅读 · 2 评论 -
Hibernate---QBC查询(1)
条件查询1,原创 2016-07-23 12:21:07 · 8085 阅读 · 0 评论 -
Hibernate查询(1)--HQL
一,基本查询基本步骤:获得Session->编写HQL语句->创建Query对象->执行查询获得结果1,查询所有对象 sess = sf.openSession(); tx = sess.beginTransaction(); String hql = "from Student"; Query query = sess.createQuery(hql);原创 2016-06-26 15:07:08 · 434 阅读 · 0 评论 -
Hibernate的关联映射(7)-双向1-1关联
双向1-1关联 双向1-1关联需要修改两端的持久化代码,让两个持久化类都增加引用关联实体的属性,并为该属性提供setter和getter方法;-------------------------------------------------------------------------------------------------------------------------原创 2016-07-14 21:46:50 · 455 阅读 · 0 评论 -
Hibernate的关联映射(3)-单向1-N关联
单向1-N关联@OneToMany支持的属性cascade:(非必须属性)指定Hibernate对关联实体采用怎样的级联策略,该级联策略支持如下五个属性:1.CascadeType.ALL:指定Hibernate将多有的持久化操作都级联到关联实体;2.CascadeType.MERGE:指定Hibernate将merge操作级联到关联实体;3.CascadeType.PER原创 2016-07-10 13:47:01 · 534 阅读 · 0 评论 -
Hibernate的关联映射(2)-单向1-1关联
单向1-1关联1>基于外键的单向1-1关联Person实体类package com.anlw.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Genera原创 2016-07-10 11:51:25 · 517 阅读 · 0 评论 -
Hibernate的批量更新与删除(&&JDBC)
一,批量更新(两种方式)1,使用Hibernate直接进行批量更新(1)方式1:(Hibernate的HQL直接支持update/delete的批量更新语法)package com.anlw.util;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionF原创 2016-06-26 12:00:03 · 13537 阅读 · 2 评论 -
初识Hibernate的几种方式
1,实体类与数据库表映射关系 1>可以采用注解的方式; 2>可以使用配置文件配置映射关系;2,配置文件 1>hibenate.properties; 2>hibernate.cfg.xml(其他命名方式); 3>不使用配置文件;3,核心代码加载加载配置文件 1>直接加载配置文件; 2>使用ad原创 2016-06-19 17:27:25 · 2736 阅读 · 0 评论 -
使用Hibernate操作数据库
1,使用Hibernate加载数据加载数据是指通过标识符得到指定类的持久化对象,Session提供了get()和load() 两种方法来加载数据(不操作数据不用事务这个概念)1>get() public void HIbernateTest() { Configuration conf = new Configuration().configure();原创 2016-07-03 09:48:39 · 495 阅读 · 1 评论 -
Hibernate概述与入门
一:HIbernate概述二:Hibernate入门Hibernate是个JavaSE项目,也适合JavaEE项目(JavaWeb)Hibernate包歌文件说明:1>documentation:存放Hibernate的相关文档,包括参考文档和API文档;2>lib:存放hibernate编译与运行所依赖的jar包,其中required子目录下包含了运行Hibernate项原创 2016-07-03 09:54:45 · 515 阅读 · 0 评论 -
Hibernate实体类中的注解
1>使用@Entity注解,表示当前类为实体Bean,需要进行持久化,将一个JavaBean声明为持久化类时,默认情况下,该类的所有属性都将映射到数据表的字段,如果在该类中添加了无需映射的属性,则需要使用@Transient注解声明2>使用@Table注解实现数据表user与持久化类User之间的映射catalog指定数据库名,name指定表名,@Table注解位置在@原创 2016-07-03 19:39:46 · 2673 阅读 · 0 评论 -
Hibernate的关联映射(6)-双向N-N关联
双向N-N关联 双向N-N关联需要两端都使用Set集合属性,两端都增加对集合属性的访问;双向N-N关联没有太多选择,只能采用连接表来建立两个实体之间的关联关系;原创 2016-07-12 00:43:55 · 358 阅读 · 0 评论 -
Hibernate的关联映射(5)-双向1-N关联
双向1-N关联 对于1-N关联,hibernate+-------------------------------------------------------------------------------------------------------------------------------------------------1>无连接表的双向1-N关联-原创 2016-07-10 21:29:17 · 970 阅读 · 0 评论 -
Hibernate的关联映射(4)-单向N-N关联
单向N-N关联 Address实体类原创 2016-07-10 20:56:49 · 471 阅读 · 0 评论 -
Hibernate的关联映射(1)-单向N-1关联
1>无连接表的N-1关联对于无连接表的N-1关联而言,程序只要在N的一端增加一列外键,让外键值记录该对象所属的实体即可,Hiberante可以使用@JoinColumn来修饰代表关联实体的属性,@JoinColumn用于映射底层的外键列;直接使用@JoinColumn注解来映射N-1关联时,hibernate将无需使用连接表,直接使用外键关联策略来处理这种关联映射;下面的两个持久化类描原创 2016-07-09 12:05:14 · 1331 阅读 · 0 评论 -
Hibernate之缓存详解
一,缓存的概念二,缓存的范围三,Hibernate中的第一级缓存1,get查询测试:1>在同一个session中发出两次get查询 public void Query(){ Session sess = HibernateSessionFactory.getSession(); Transaction tx = sess.beginTransaction(); St原创 2016-08-03 21:57:00 · 39745 阅读 · 7 评论