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 · 292 阅读 · 0 评论 -
二级缓存
一级缓存,指的是session缓存。应用程序级别的缓存,或者说是SessionFactory级别的缓存,也叫二级缓存 org.hibernate.cache.HashtableCacheProvider public void testget(){ Session session=sessionFactory.openSessi原创 2016-05-23 15:49:11 · 282 阅读 · 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 · 288 阅读 · 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 · 1571 阅读 · 0 评论 -
Hibernate对象状态
Hibernate对象状态:临时(transeint):一般为new出的对象,与数据库没有对应,跟session没有关联持久化(persist):对象在session管理之中,与数据库对应特点:有唯一标识符(OID) 对象的改变同步到数据库游离(detached):数据库中有对应记录,但对象不再session管原创 2016-05-18 20:58:49 · 294 阅读 · 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 · 420 阅读 · 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 · 839 阅读 · 0 评论 -
映射文件中配置集合属性
配置Set(无序、不重复)属性:User对象对应的是两张表,关系如下:要说明的信息包括:集合表的名称——集合表 集合表的外键——集合外键 集合表的元素列——集合元素 通过集合表的信息就可以想到集合表的结构,key不需要指定name,自动识别t_user表的主键作为集合表的外键package demo;import java.util.Set;publ原创 2016-05-17 17:27:58 · 503 阅读 · 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 · 218 阅读 · 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 · 1187 阅读 · 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 · 233 阅读 · 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 · 335 阅读 · 0 评论 -
HQL查询和Criteria查询
SQL:查询的是表和表中的字段,不区分大小写。HQL(Hibernate Query Language):查询的是对象和对象中的属性,关键字不区分大小写,但是类名和属性名区分。Hiberbate中有两种查询方式:HQL查询和Criteria查询。Criteria查询是面向对象的查询方式。//方式一:HQL查询 List list=session.createQuery(原创 2016-05-14 11:26:09 · 398 阅读 · 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 · 6510 阅读 · 1 评论 -
Hibernate基本原理
转载自http://blog.csdn.net/jiuqiyuliang/article/details/39078749什么是Hibernate? Hibernate,翻译过来是冬眠的意思,正好现在已经进入秋季,世间万物开始准备冬眠了。其实对于对象来说就是持久化。 扫盲-------------------------------------转载 2016-05-12 17:06:09 · 259 阅读 · 0 评论 -
Session管理
一个应用的结构通常是一个请求就是一个事务,所以不能在dao中打开、关闭session,否则多个dao对应的就不是同一个事务。模拟session管理,将session放在过滤器中处理:class TxFilter implements Filter{puboic void doFilter(request, response, chain){session原创 2016-05-23 16:56:52 · 262 阅读 · 0 评论