您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > hibernate3.0 自学完全文档
目录一hibernate入门.....................................31.hibernate介绍.............................................................................31.1引入................................................................................31.2安装配置.........................................................................31.3第一个程序......................................................................31.4hibernate开发的一些细节.....................................................61.5hibernate工具类的书写.......................................................61.6Session接口的常用方法......................................................91.7实体对象的三种状态..........................................................101.8HQL和Criteria及分页.......................................................111.9实例练习........................................................................12二.映射............................................171.关联映射.................................................................................171.1关联映射的分类..................................................................171.2多对一的映射关系................................................................171.3一对多的映射关系..............................................................211.4一对一(Person-IdCard).......................................................221.5多对多映射........................................................................271.6组件关联映射.....................................................................311.7集合映射..........................................................................331.8cascade和inverse..............................................................342.继承映射................................................................................372.1继承生成一个表格................................................................372.2继承生成多个表格................................................................412.3结合使用..........................................................................422.4独立映射..........................................................................43三高级部分..........................................451.懒加载....................................................................................451.1load方法的懒加载和原理分析..................................................451.21one-to-one(元素)懒加载.....................................................461.3one-to-many和many-to-one懒加载......................................481.4many-to-many的懒加载.......................................................512缓存........................................................................................522.1缓存的原理........................................................................522.2一级缓存..........................................................................532.3二级缓存..........................................................................553事务的处理...............................................................................573.1JTA事务和事务的边界...........................................................583.2乐观锁和悲观锁..................................................................623.3常见参数解释和常见问题........................................................653.4其他问题(HQL,监听器等)..................................................663.5annotation标注..................................................................68一hibernate入门1.hibernate介绍1.1引入模型不匹配(阻抗不匹配)java面向对象语言,对象模型,其主要的概念有:继承。关联。多态等;数据库是关系模型,其主要的概念有:表,主键,外键等解决的办法1.使用JDBC手工转换2.使用ORM(ObjectRelationMapping对象的关系映射)框架来解决、1.2安装配置下载的地址。hibernate。org本教程用3.2.5将下载目录的、hibernate3.jar和、lib下的hibernate运行时必须的包加入classpath中antlr-2.7.6.jar,asm.jar,asm-attrs.jar,cglib-2.1.3.jar,dom4j-1.6.1.jar,commons-collections-2.1.1.jar,commons-logging-1.0.4.jar,ehcache-1.2.3.jar,hibernate3.jar,jta.jar1.3第一个程序1.加入必要的包(看上节);2.加入配置文件在F:\软件\hibernate-3.2\eg\org\hibernate\auction\User.hbm.xml中找到模板的配置文件(放在你程序的包中)3.加入系统的配置文件在F:\软件\hibernate-3.2\etc\hibernate.cfg.xml问系统的配置文件,文件放在src目录下4.配置系统配置文件的属性,属性在F:\软件\hibernate-3.2\etc\hibernate.properties文件中查看例子一:1)加载系统的配置文件(hibernate.cfg.xml)!DOCTYPEhibernate-configurationPUBLIC-//Hibernate/HibernateConfigurationDTD3.0//EN=connection.driver_classcom.mysql.jdbc.Driver/propertypropertyname=connection.urljdbc:mysql://localhost:3306/student/propertypropertyname=connection.usernameroot/propertypropertyname=connection.password123/propertypropertyname=dialectorg.hibernate.dialect.MySQLDialect/propertymappingresource=cn/com/hewei/domain/User.hbm.xml//session-factory/hibernate-configuration2)新建bean文件packagecn.com.hewei.domain;importjava.util.Date;publicclassUser{privateintid;privateStringname;privateDatebirthday;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicDategetBirthday(){returnbirthday;}publicvoidsetBirthday(Datebirthday){this.birthday=birthday;}}3)写配置文件(User.hbm.xml)?xmlversion=1.0?!DOCTYPEhibernate-mappingPUBLIC-//Hiber
本文标题:hibernate3.0 自学完全文档
链接地址:https://www.777doc.com/doc-4825825 .html