Hibernate一对一映射关系
一对一关系映射即为关系双方都含有对方一个引用,其实在生活中一对一关系也很常见,比如人和身份证,学生和学号等,都是一对一的关系映射,一对一映射分为单向的和双向的,没种关系映射又可以分为主键关联映射,唯一外键关联映射。 一:主键关联映射 一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。一对一主键关联映射原理:让 […]
一对一关系映射即为关系双方都含有对方一个引用,其实在生活中一对一关系也很常见,比如人和身份证,学生和学号等,都是一对一的关系映射,一对一映射分为单向的和双向的,没种关系映射又可以分为主键关联映射,唯一外键关联映射。 一:主键关联映射 一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。一对一主键关联映射原理:让 […]
在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。 我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。 实现懒加载的前提: 1 实体类不能是fi […]
Hibernate 之HQL总结 1. 查询整个映射对象所有字段。 12345678910111213 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; […]
Hibernate 对象的三种状态 瞬时(transient): 由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(garbage collector)销毁。使用Hi […]
下面我们先一起来看一个带有详细注释的hibernate.cfg.xml文件: <!–标准的XML文件的起始行,version=’1.0’表明XML的版本,encoding=’gb2312’表 明XML文件的编码方式–> <?xml version=’1.0’encoding=̵ […]
使用Hibernate操作数据库需要七个步骤 (1)读取并解析配置文件 Configuration conf = new Configuration().configure(); (2)读取并解析映射信息,创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); (3)打开Session Session session = s […]
hibernate开发的三种方式 1. 由Domain object->mapping->db(官方推荐) 2.由DB开始,用工具生成mapping和Domain object(使用较多) 3.由映射文件开始。 下面我们就使用第二种方式: 一、首先创建emploe表: (mysql) 1234567CREATE TABLE employe( id INT PRIMARY KEY […]
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 1 […]
单文件上传: 一、在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。 二、编写register.jsp提交页面 123456789101112131415161718<%@ page language="java" import="java.util.*" pageEnco […]
OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。 OGNL表达式实现原理 Struts 2中的OGNL Context实现者为ActionContext,它结构示意图如下: 当Struts2接受一 […]