欢迎来到天天文库
浏览记录
ID:36885870
大小:759.00 KB
页数:19页
时间:2019-05-10
《Hibernate开发入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Hibernate开发入门赵庆轩北京传智播客教育www.itcast.cn什么是HibernateHibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM(ObjectRelationalMapping)框架ORM就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作Hibernate提供了对关系型数据库增删改查操作流行的数据库框架JPAJavaPersistenceAPI.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系(只有接口规范)Hibernate最流行ORM框架,通过对新-关系映射配置,可以完全脱离
2、底层SQLMyBatis本是apache的一个开源项目iBatis,支持普通SQL查询,存储过程和高级映射的优秀持久层框架ApacheDBUtils、SpringJDBCTemplate北京传智播客教育www.itcast.cn为什么要使用HibernateHibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性Hibernate的性能非常好,因为它是一个轻量
3、级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系北京传智播客教育www.itcast.cnHibernate快速入门1、下载hibernate3.x的开发包(3.6.10)http://sourceforge.net/projects/hibernate/files/hibernate3/Hibernate并没有提供日志的实现可以下载slf4j和log4j开发包,整合Hibernate的日志系统到log4j北京传智播客教育www.itcast.cnHibernate入门核心包hibernate使用的一个日志系统一个语言转换工具,Hiberna
4、te利用它实现HQL到SQL的转换collectionsApache的工具集,用来增强Java对集合的处理能力dom4jXML解析器代码生成工具,Hibernate用它在运行时扩展Java类标准的JAVA事务(跨数据库)处理接口JPA接口开发包北京传智播客教育www.itcast.cnHibernate快速入门2、创建webproject搭建环境Hibernate是一个ORM框架,通过操作Java对象来操作数据表记录如何将Customer对象与customer数据表关联??对象-数据表映射文件北京传智播客教育www.itcast.cnHibernate快速入门3、在Custo
5、mer.java所在目录创建映射文件Customer.hbm.xml(类名.hbm.xml)配置规则参见hibernate3.jarorg/hibernate/hibernate-mapping-3.0.dtd北京传智播客教育www.itcast.cnHibernate快速入门java、hibernate、sql类型对应关系Customer类属性Java类型Hibernate类型Cutomers字段名Sql类型Namejava.lang.StringstringNAMEVarchar(12)ageintintageINTSexcharcharacterSEXCHAR(1)Ma
6、rriedbooleanbooleanmarriedbitDesjava.lang.StringtextdesCLOBPicbyte[]binarypicBLOBBirthdayjava.sql.DatedateBIRTHDAYDATEregisteredTimejava.sql.TimeStamptimestampREGISTERED_TIMETIMESTAMP北京传智播客教育www.itcast.cnHibernate快速入门4、配置JDBC连接数据库基本属性在src下创建hibernate.cfg.xml规则参见hibernate3.jar/org/hibernate/
7、hibernate-configuration-3.0.dtd北京传智播客教育www.itcast.cnHibernate快速入门5、编程操作hibernate框架//实例化配置对象,加载配置文件hibernate.cfg.xmlConfigurationconfiguration=newConfiguration().configure();//创建会话连接工厂SessionFactorysessionFactory=configuration.buildSessionFactory();//创建会话
此文档下载收益归作者所有