收藏 分享(赏)

ssh2开发文档教程.ppt

上传人:saw518 文档编号:4529666 上传时间:2019-01-02 格式:PPT 页数:21 大小:1.07MB
下载 相关 举报
ssh2开发文档教程.ppt_第1页
第1页 / 共21页
ssh2开发文档教程.ppt_第2页
第2页 / 共21页
ssh2开发文档教程.ppt_第3页
第3页 / 共21页
ssh2开发文档教程.ppt_第4页
第4页 / 共21页
ssh2开发文档教程.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、Struts2 Spring Hibernate 整合,江西合纵通信技术有限公司,SSH2,主讲:邓德勤,讲解内容,Hibernate概念与配置,ORM-对象关系映射 对象-关系映射(Object Relational Mapping,简称ORM,对象关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 Hibernate配置文件hibernate.cfg.xml,包含数据库URL,数据库用户,密码,数据库JDBC驱动类

2、,数据库类型(方言)的配置;数据库表POJO类的映射关系配置:Guestbook.hbm.xml,用以说明POJO类各属性类型和数据库的对应字段。,Hibernate核心,SessionFactory(会话工厂) Hibernate的SessionFactory接口提供Session类的实例,Session类用于完成对数据库的操作。由于SessionFactory实例是线程安全的(而Session实例不是线程安全的),所以每个操作都可以共用同一个SessionFactory来获取Session。 Session一般的持久化方法(CRUD)都是通过Session来调用的,用完后要及时关闭 Tra

3、nsaction事务控制,comit,rollback Query在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL方言编写,提供了灵活多样的查询机制:HQL , Criteria Queries, Native SQL QueriesQuery query = session.createQuery(“from User”);/createSQLQuery(sql)执行SQL语句查询。 createSQLQuery(sql).excuteUpdate执行SQL语句操作。List()方法返回List,Hibernate Demo,一个简单的表操作表结构如下,打开My

4、Eclipse DataBase Explorer,新建一个连接,Hibernate Demo,连接成功,连接成功,Hibernate概念与配置,在项目中增加Hibernate功能 Step1,2,3采用默认,第四步在Db Driver选择刚才配置的连接test,选择Create SessionFactory 回到DataBase Explorer,选择表GUESTBOOK,右键Hibernate Reverse Engineering,系统会自动生成映射文件,Hibernate概念与配置,文件目录为我们生成了一个SessinFactory类,这个类用来从配置文件内读取数据库连接,和数据表与P

5、OJO类的映射关系,查看和修改Guestbook.hbm.xml,Hibernate测试,测试文件,一般方法session.saveOrUpdate(Object arg0);/有则更新,无则保存session.delete(Object arg0);/删除一个对象session.get(Class arg0, Serializable agr1);/返回一个对象session.createQuery(String hql).list();/返回Listsession.createSQLQuery(String sql).list();/返回Listsession.createSQLQuery

6、(String sql).executeUpdate();/执行SQL操作,Struts2与Struts1改进与对比,Struts2与Struts1改进与对比,Struts2与Struts1改进与对比,Struts2配置,下载http:/struts.apache.org/2.x 加入必须的jar包引用 配置在src目录下添加文件struts.xml/success.jsp/input.jsp,Struts2配置,Web.xml配置Struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterStruts

7、2/*实战,Struts2 Spring Hibernate整合,增加Spring 支持修改applicationContext.xml;1.对hibernate的集成1)dataSource,hibernate建议使用JNDI数据连接池,即在TOMCAT内配置的连接池。2)sessionFactory,hibernate.dialect,mappingResources等信息配置2.对struts2的集成struts2的配置文件增加一行即可,其它配置不变,Struts2 Spring Hibernate整合,Web.xml文件修改增加Spring监听器的设置,见demo 项目目录结构,模型层

8、-数据对象 Web展示层 -struts2 调用业务层接口 业务层接口 业务层实现 调用持久层接口 数据库访问层(持久层)接口 数据库访问层实现 -Hibernate,Struts2 Spring Hibernate整合,依赖注射各层之间依赖的对象不需要在类内new生成,通过spring的配置指定实现类就可以直接使用;通过给需要依赖的对象增加一个setter,典型配置:,Struts2 Spring Hibernate整合,1. 为什么使用框架: 框架就是半成品,他规定了程序员可以做什么,不可以做什么1)、提供了公共功能的实现,避免了重复代码2)、结构清晰,统一,便于维护3)、层次清晰,规范,

9、适合团队分模块集体开发4)、专注于业务逻辑的开发,保证核心业务逻辑的健壮 2. Hibernate 优点1)、对象/关系数据库映射(Basic O/R Mapping)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。2)、事务Transaction (org.Hibernate.Transaction) 3)、移植性会很好。 4)、缓存机制。提供一级缓存和二级缓存。,Struts2 Spring Hibernate整合,3. Hibernate 缺点1)、Hibernate在批量数据处理的时候是有弱势 。2)、自身生成的SQL语句性能不是最好。 4.性能选择根据实际项目的需要在开发、维护效率与性能之间选择,重点掌握,Hibernate映射配置 一对多,多对一,一对一,多对多等映射方法的配置。 常见增删改查方法的使用 Struts2 1、struts.xml文件内action的配置,掌握method属性意义,和result type(默认为forward,常见如redirectAction,链式chain,Ajax方式:json) 2、struts2标签的使用,常见的为textfield,textarea,url,a,property, iterator,等 命名方式的规范,Struts2 Spring Hibernate整合,谢谢大家,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报