欢迎来到天天文库
浏览记录
ID:19541619
大小:1.62 MB
页数:64页
时间:2018-10-03
《三大框架计算机软件及应用it计算机专业资料ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SSH三大框架SSH三大框架Web层Struts2框架Ssh框架图解业务层Spring框架持久层Hibernate数据库HibernateHibernate简介。Hibernate的Xml配置方法。Hibernate应用步骤。主键生成机制。Hibernate简介?Hibernate是对象/关系映射(ORM)的解决方案。---hibernate是java和关系型数据库的桥梁,负责java对象和关系数据的映射。---hibernate是一个开源的对象关系型映射框架,它对jdbc进行了非常轻量级的对象
2、封装。---hibernate的目标是成为java平台管理数据持久问题的完整解决方案。---使java开发人员更加专注于业务的熟悉和处理,而非对数据库的基本操做,同时让开发人员以面对对象的思想操作数据库Hibernate原理就是利用了ORM映射机制。他的本质就是将数据从一种形式转换成另一种形。就是将对象模型中的实体类存入关系模型中,实体中类对应关系模型中中的一个表,实体类中的属性对应表中的一个列,实体类的一个实对应数据库的一条记录。。Hibernate结构简单介绍hibernate的结构hibe
3、rnate简介---Hibernate是一个优秀的java持久层的解决方案---是是当今主流的对象——关系型映射工具---Hibernate简化了jdbc繁琐的代码---Hibernate将数据库的链接信息都放在配置文件中Hibernate配置的两种方法1.属性文件(Hibernate.properties)调用代码:Configurationconf=newConfiguration();2.Xml文件(Hibernate.cfg.xml)调用代码:Configurationconf=newC
4、onfiguration().configure();Hibernate配置文件的书写Hibernate.cfg.xmlHibernate映射文件的书写Student.hbm.xmlHibernate常用的主键生成策略1:assigned----表示在新增数据时由应用程序指定主键的值。主要针对主键是采用自然主键的形式。这种方式,适用于主键列不是自动增长列。 其缺点为在执行新增操作时,需查询数据库判断生成的主键是否已经存在。2:increment----表示新增数据操作时由hibernate自动
5、生成主键值。其生成的值为:先查询该主键列的最大值,然后在最大值的基础上加上1.适用于采用代理主键形式的主键列。同样不能用于主键列是自动增长的表。但是,该主键生成策略也有些缺点。 (1)新增数据前先查询一遍,影响了性能。 (2)主键的类型只能为数值型的int或者long(3)并发操作时的冲突问题。3:identity----不如说是为sqlerver数据库量身定做的。主要适用于sqlserver数据库的自动增长列的表。4:native----表示根据不同的数据库采用不同的主键生成策略。比如,当
6、前数据库为sqlserver,则会采用identity,如为oracle,则采用5.sequenceDB2、Oracle均支持的序列,用于为long、short或int生成唯一标识Hibernate关联关系映射1:一对一关联2:一对多关联3:多对多关联创建一个Hibernate的步骤1.创建一个web项目,导入Hibernate所需要的.jar包2.在数据库中创建表格,3.创建对应的pojo类,4.创建Hibernate.hbm.xnl配置文件配置数据库相关属性5.创建对应pojo类的映射文件,
7、与数据库中的表对应Hibernate常用的接口1.Configuration接口configuration对象用于加载解析配置文件启动Hibernate,然后创建SessionFactory实例2.SessionFactory接口一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获取Session实例。SessionFactory有以下特点:1.它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享。2.它是重量级的,这意味着不能随意创建或销毁它
8、的实例。如果应用只访问一个数据库,只需要创建一个SessionFactory实例,在应用初始化的时候创建该实例。如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFactory实例。 之所以称SessionFactory是重量级的,因为它需要一个很大的缓存,用来存放预定义的SQL语句及映射元数据等。用户还可以为SessionFactory配置一个缓存插件,这个缓存插件被称为Hibernate的二级缓存,该缓存用来存放被工作单位读过的数据,将来其他工作单元可能会重用
此文档下载收益归作者所有