Hibernate1】的更多相关文章

计应134(实验班) 杨伟 Hibernate的核心接口一共有6个,分别为:Session.SessionFactory.Transaction.Query.Criteria和Configuration.这6个核心接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制. Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句.).SessionFactory接口负责初始化Hibernate.它充当数据…
一.hibernate简单了解: ⑴.hibernate一个java领域里面的一个持久化的ORM框架. 持久化:就是对对象的数据修改,hibernate会把修改的数据同步到数据库中. ORM:Object Relation Mapping 对象关系映射.把数据库中的表映射成java中的一个个对象(POJO),然后hibernate通过对对象的操作来对表进行操作. ⑵.hibernate是对数据数据库的进一步的封装,hibernate的底层还是JDBC.  二.hibernate搭建: 在之前,我…
Hibernate 版本:3.3.1 背景: 后端编辑一个对象,该对象(ProductDO)下,有一个另一个自定义对象(ProductLiabilityDO)的 OneToMany 关系,如下: @OneToMany(targetEntity = ProductLiabilityDO.class, mappedBy = "product", cascade = CascadeType.ALL) private List<ProductLiabilityDO> liabili…
一.今天要进行解答的是对上次hibernate1进行进一步的完善,这次第一是进一步使用spring注入一个SessionFactory实例,避免了自己new实例:第二是应用数据库池(c3p0). 二.环境搭建: ⒈在之前的基础(struts2的jar包,spring的jar包,和hibernate的jar包,如果不懂请看:http://www.cnblogs.com/demoMeng/): 现在需要使用到c3p0的jar,找到下载的hibernate压缩包,解压,解压的根目录-->lib-->…
一.Save() save()方法能够保存实体到数据库.假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事务的情况下调用这个方法保存employee这个实体,除非调用flush()这个方法,否则仅仅employee实体会被保存. 二.SaveOrUpdate() saveOrUpdate()方法会执行插入或者更新操作.如果该对象在数据库中已经存在则更新,不存在则插入. 也可以在没有事务的情况下执行,但是如果没有手动调用flush()方法会面临关联对象不被…
本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为: package myspring2; import java.sql.*; import javax.sql.DataSource; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MySp…
在Hibernate中,有save.persist.savaOrUpdate.merge等方法有插入数据的功能.前三者理解起来较后者容易一些,merge方法从api中的介绍就看以看出它是最复杂的.下面是Hibernateapi中的原文: merge Object merge(Object object) throws HibernateException Copy the state of the given object onto the persistent object with the…
1.根据已完成的Hibernate1基础案例,我们接下来写一下查询,修改删除,对于基础生可以学习一下 只改写一下测试类的代码 private void findStudent() { //02Hibernate 保存 //读取大配置文件,获取连接的数据库信息 Configuration cfg=new Configuration().configure(); //3创建SessionFactory SessionFactory factory=cfg.buildSessionFactory();…
开发10多年了,开发过程中遇到的最大的问题: ①项目的代码越来越多了,越来越复杂了,而客户的需求,你还不得不往里面加入新代码. ②开发了很多项目,每次复用时却只能把代码copy来copy去,然后调试.测试,不是不相信原来的代码,而是原来的代码的生存空间变化了. ③业务需要使用很久以前的模块,但是技术已经经历了很大的升级或者改变(如老版本的系统用到了hibernate1),除非技术升级否则很难集成. 怎么办? flying框架采用类似微服务的设计解决这些问题. flying中包含框架和模块,框架负…
框架来说主要是需要写大量的配置文件,hibernate相比mybatis来说更强大,移植性更好: 1.类和数据库的映射配置:配置文件命名一般--类名.hbm.xml (user.hbm.xml),与实体类放在同一目录下,配置成员变量和数据库字段的映射: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibern…