Hibernate的初步】的更多相关文章

1.简介 在java开发领域,基于数据库应用的设计与实现一直都是面向关系的,Hibernate对象/关系映射ORM框架的出现为java面向对象开发提供了易于使用的数据持久化解决方案. ORM介绍: (a).ORM(Object Relation Mapping)中文翻译成对象关系映射 (b).ORM是一种为解决“面向对象”与“关系数据库”存在不匹配的现象而出现的一种技术 (c).ORM通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中 (d).ORM中的映射…
一.ORM ORM的全称是Object/Relation Mapping,即对象/关系映射,可以将其理解成一种规范,它概述了这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射.可以把ORM看作应用程序和数据库的桥梁. ORM基本映射方式 1.数据表映射实体类(持久化类):2.数据表中的行映射对象:3.数据表中的字段映射对象的属性. 基本上所有的ORM工具大致都遵循相同的映射思路. 二.Hibernate Hibernate是一款轻量级的持久层框架,它完成了对象模型和基于SQL的关系模型…
一.Spring整合Struts 1. 初步整合 只要在项目里面体现spring和 strut即可,不做任何的优化. struts 环境搭建 创建action public class UserAction extends ActionSupport { public String save(){ System.out.println("调用了UserAction的save方法~~!"); } } 在src下配置struts.xml , 以便struts能根据请求调用具体方法 <…
JPA 1.JPA概述 JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据.,而Hibernate是它的一种实现.除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码. Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提…
接着上一节,工程结构: jar包没有变化: 一.HibernateUtil 封装: com.cy.util.HibernateUtil.java: package com.cy.util; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistry…
Web层用Structs2的action Service层用Spring的IoC和aop以及JdbcTemplate或者Transaction事务(创建对象及维护对象间的关系) Dao层用Hibernate的crude操作 看上去是Structs2和Spring(把Structs2的action交给Spring整合,action处理表单,通常都是多实例用Spring <bean id="" class="" scope="prototype"…
事务和并发 1.事务概念 一组不可分割的操作,事务有如下属性(ACID 属性:Atomic Consistent Isolated Durable)(1)原子性---Atomic  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行. (2)一致性---Consistent  事务的一致性指的是在一个事务执行之前和执行之后事务操作的对象总状态不变 (3)分离性---Isolated  分离性指并发的事务是相互隔离的.即一个事务内部的操…
Hibernate级联设计 数据库表之间的关系(主要关系有一对多.一对一.多对多)主要是从如下三个方面体现出来: 1.表体设计 2.实体类的设计 3.配置文件 以下是一些重要级联设计参数属性介绍: cascade级联操作,默认值为 none 1.none:只做级联查询 2.save-update:级联查询,级联插入和级联更新 3.delete:级联查询,级联删除 4.all:级联查询,级联插入,级联更新和级联删除 5.all-delete-orphan:基础主从表记录关系时,会把从表对应的记录一…
Hibernate开发步骤1.新创建工程并且导入相关的包 主要是hibernate.mysql相关的JAR包. 注意:新导入的hibernate相关的JAR包是否与你当前所使用的jdk版本是否兼容,且不要忘记导入数据库的驱动JAR包.如5.2的hibernate需要jdk1.8才能编译. 2.持久化类POJO的设计-------javabean与数据库表相关联的类. public class UserInfo { private int id; private String name; priv…
Spring Data课程中的技术介绍 Hibernate: Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,它将 pojo 与数据库表建立映射关系,是一个全自动的 ORM(Object - Relationship - Mapping)框架,Hibernate 可以自动生成 SQL 语句,自动执行,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate 可以应用在任何使用 JDBC 的场合. Gavin Kin…