Hibernate
文章平均质量分 71
樊豆豆123
CS硕士入职国企IT 4年,活在当下
展开
-
Hibernate实现存取对象
1.基本准备,构建表、实体 create database hibernate1 default character set utf8; use hibernate1; t_user表: id int 主键 自动增长 name varchar(20) create table t_user(id int primary key auto_increment,原创 2016-05-12 16:55:10 · 321 阅读 · 0 评论 -
二级缓存
一级缓存,指的是session缓存。应用程序级别的缓存,或者说是SessionFactory级别的缓存,也叫二级缓存 org.hibernate.cache.HashtableCacheProvider public void testget(){ Session session=sessionFactory.openSessi原创 2016-05-23 15:49:11 · 297 阅读 · 0 评论 -
配置继承结构
配置映射结构由三种方式: 1.整个继承结构使用一张表 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- This mapping demon原创 2016-05-20 10:26:33 · 303 阅读 · 0 评论 -
映射配置文件中关联关系——一对一
配置一对一的关联关系有两种方式: package oneToOne; public class Person { private int id; private String name; private IdCard idCard; public IdCard getIdCard() { return idCard; } public void setIdCard(原创 2016-05-19 20:05:28 · 1586 阅读 · 0 评论 -
Hibernate对象状态
Hibernate对象状态: 临时(transeint):一般为new出的对象,与数据库没有对应,跟session没有关联 持久化(persist):对象在session管理之中,与数据库对应 特点:有唯一标识符(OID) 对象的改变同步到数据库 游离(detached):数据库中有对应记录,但对象不再session管原创 2016-05-18 20:58:49 · 308 阅读 · 0 评论 -
映射文件中配制关联关系——多对多
package manyTomany; import java.util.HashSet; import java.util.Set; public class Student { private Long id; private String name; private Set teachers=new HashSet(); public Long getId() { retur原创 2016-05-18 15:47:56 · 437 阅读 · 0 评论 -
映射文件中的关联关系——多对一/一对多sh
package oneTomany; import java.util.HashSet; import java.util.Set; public class Department { private int id; private String name; private Set employees=new HashSet(); public int getId() { retu原创 2016-05-17 20:39:16 · 858 阅读 · 0 评论 -
映射文件中配置集合属性
配置Set(无序、不重复)属性: User对象对应的是两张表,关系如下: 要说明的信息包括: 集合表的名称——集合表 集合表的外键——集合外键 集合表的元素列——集合元素 通过集合表的信息就可以想到集合表的结构,key不需要指定name,自动识别t_user表的主键作为集合表的外键 package demo; import java.util.Set; publ原创 2016-05-17 17:27:58 · 515 阅读 · 0 评论 -
总结Hibernate(一)
Hibernate:持久层框架 添加环境: jar包 配置文件: 主配置:hibernate.cfg.xml 映射配置:xxx.hbm.xml 使用Hibernate实现CRUD操作: //准备: Configuration cfg=new Configuration().configure(); SessionFactory sessionFactory=cfg.bui原创 2016-05-16 19:54:13 · 226 阅读 · 0 评论 -
映射文件中主键生成策略的指定
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!--id用于主键映射 子元素generator用于指定主键生成策略 : ass原创 2016-05-16 17:48:33 · 1195 阅读 · 0 评论 -
映射文件
映射配置:hbm.xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- This mapping demonstrates (原创 2016-05-16 15:44:51 · 244 阅读 · 0 评论 -
Hibernate主配置文件
主配置hibernate.cfg.xml 一.配置的key前面的hibernate.前缀可有可无 二.按作用分为三类: 1.数据库信息 五个配置信息:方言、驱动、url、username、password org.hibernate.dialect.MySQLDialect jdbc:mysql:///hibernate1 com.mysql.jdbc.Driver原创 2016-05-15 15:41:10 · 348 阅读 · 0 评论 -
HQL查询和Criteria查询
SQL:查询的是表和表中的字段,不区分大小写。 HQL(Hibernate Query Language):查询的是对象和对象中的属性,关键字不区分大小写,但是类名和属性名区分。 Hiberbate中有两种查询方式:HQL查询和Criteria查询。 Criteria查询是面向对象的查询方式。 //方式一:HQL查询 List list=session.createQuery(原创 2016-05-14 11:26:09 · 409 阅读 · 0 评论 -
Hibernate实现数据库增、删、改、查
1.导入hibernate jar包和mysql jar包,修改配置文件hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configura原创 2016-05-14 10:54:36 · 6522 阅读 · 1 评论 -
Hibernate基本原理
转载自http://blog.csdn.net/jiuqiyuliang/article/details/39078749 什么是Hibernate? Hibernate,翻译过来是冬眠的意思,正好现在已经进入秋季,世间万物开始准备冬眠了。其实对于对象来说就是持久化。 扫盲-------------------------------------转载 2016-05-12 17:06:09 · 279 阅读 · 0 评论 -
Session管理
一个应用的结构通常是 一个请求就是一个事务,所以不能在dao中打开、关闭session,否则多个dao对应的就不是同一个事务。 模拟session管理,将session放在过滤器中处理: class TxFilter implements Filter{ puboic void doFilter(request, response, chain){ session原创 2016-05-23 16:56:52 · 270 阅读 · 0 评论