hibernate
只有自己努力才是真
这个作者很懒,什么都没留下…
展开
-
javaee之hibernate的schemaExport
通过hibernate的学习可以很方便的创建数据库的表和一些其他信息关于SchemaExport的用法,可以根据配置文件来生成表结构。一、需要有一个hibernate.cfg.xml的主配置文件<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//原创 2016-07-26 14:27:44 · 247 阅读 · 0 评论 -
javaee之hibernate的加强巩固练习
hibernate的核心API:在hibernate的框架中,比较核心的是对数据库的增删改查的四个方法:Session()、delete()、update()对于查询的方法来说,分为:单个对象的获取,多个表对象的查询获取单个对象:get()、load(),而对于多个表查询的方法:createQuery(hql语句)还能设置一个参数 import org.hibernate原创 2016-08-23 23:59:43 · 193 阅读 · 0 评论 -
javaee之hibernate的基础练习
Hibernate:hibernate是一个数据访问层的技术框架,主要基于ORM思想,即为对象关系映射运用ORM的利与弊:能够更好的面向对象,在程序中不用直接的操作数据库,能够关联关系映射,同时对程序员来说开发效率高所不好的就是程序的执行效率低,所以对于性能要求比较高的项目不适合使用ORM使用hibernate的过程:首先还是要先原创 2016-08-22 23:52:23 · 491 阅读 · 0 评论 -
hibernate之opensession和getCurrentSession
在hibernate中有两种方法得到session,分别是opensession和getCurrentSession,但是他们还有有区别的:1 、getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2、 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里get原创 2016-08-29 00:23:04 · 475 阅读 · 0 评论 -
javaee之hibernate的缓存与注解
hibernate的注解:在项目中,除了有xml的映射配置文件外,还可以在实体类中采用注解的方式来生成映射。在比较大的项目,通常都是采用xml的映射配置文件,主要是因为在大项目中比较好维护;在小项目中,主要是要求是开发的速率快,大多数就是采用注解的方式来开发常用的注解:@Entity:声明一个类是一个映射类 类似:@Table : 声明一个类映射到的表名 类似:原创 2016-08-27 17:01:37 · 986 阅读 · 0 评论 -
hibernate之二级缓存
在hibernate中session缓存作为一级缓存,是事务缓存;SessionFactory缓存是二级缓存,是hibernate管理的进程缓存要使用二级缓存,首先要在hibernate.cfg.xml中进行二级缓存的配置信息<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration原创 2016-08-02 16:29:14 · 822 阅读 · 0 评论 -
hibernate之hql语句
在传统的数据库中,使用sql进行数据的增删改查功能很是方便,在hibernate中也有hql语句进行增删改查hql语句中也包括使用createQuery方法和createCriteria方法一、createQuery方法package hibernate_c_hql;import java.util.Arrays;import java.util.List;impor原创 2016-08-02 15:27:45 · 1048 阅读 · 0 评论 -
hibernate之继承关系
在hibernate中的继承方式有三种,一、只需要一张父类表<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2016-08-02 15:08:34 · 342 阅读 · 0 评论 -
hibernate之关系映射方式
在数据库中 ,可以通过sql语句来设置外键约束constraint 外键名 foreign key 外键的id references 外键的表(对应的属性),例如 CONSTRAINTworktime_employee_fk FOREIGN KEY(e_id) REFERENCES employee(id)在hibernate中可以通过在各自的实体类.hbm.xml中设置一、原创 2016-08-02 14:38:34 · 232 阅读 · 0 评论 -
hibernate之session的方法小插曲
在hibernate中分别设置了四种状态:临时态,持久态,游离态和删除态同时hibernate也对应的设置了懒加载特性,即是当需要去取数据的采取数据库查询,否则就到session的缓存区中取对应的相关方法package hibernate_d_sessionfunction;import org.hibernate.Session;import org.hibernate原创 2016-08-02 14:51:36 · 222 阅读 · 0 评论 -
javaee之hibernate映射和hql
hibernate的映射关系:映射包括:一对多,多对多和一对一的关系①一对多:在许多的情况下,对象之间的关系是一对多的双向关联关系。表示是两个对象之间有一个对象对另一个对象有多个值User:package demo1_one2many;import java.util.HashSet;import java.util.Set;public class Us原创 2016-08-26 00:20:56 · 470 阅读 · 0 评论