SSH2详细(框架搭建).ppt

上传人:灯火****19 文档编号:135020466 上传时间:2020-06-11 格式:PPT 页数:26 大小:181KB
返回 下载 相关 举报
SSH2详细(框架搭建).ppt_第1页
第1页 / 共26页
SSH2详细(框架搭建).ppt_第2页
第2页 / 共26页
SSH2详细(框架搭建).ppt_第3页
第3页 / 共26页
SSH2详细(框架搭建).ppt_第4页
第4页 / 共26页
SSH2详细(框架搭建).ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《SSH2详细(框架搭建).ppt》由会员分享,可在线阅读,更多相关《SSH2详细(框架搭建).ppt(26页珍藏版)》请在金锄头文库上搜索。

1、SSH2框架搭建 版本 struts2 1 6spring2 5 6hibernate3 3 1 SSH2与SSH1之简要比较 SSH框架的优势开发效率高适应客户的需求随机变化SSH1框架的劣势繁琐的配置文件编写struts1 XAction线程安全 仅允许一个实例去处理所有请求Forward过于繁琐对Servlet依赖过强 SSH2与SSH1之简要比较 SSH2优势大量简化配置文件编写 更大程度解耦合Struts不再依赖Servlet通配符配置注解使用 struts2使用 struts2借鉴webwork的成功之处 兼容struts1 集合两者优点 更易于整合spring及hibernate

2、框架 所需jar包 struts2相关配置 web xml文件配置与struts1不同 struts2采用Filter进行配置strutsorg apache struts2 dispatcher ng filter StrutsPrepareAndExecuteFilterstruts do struts2相关配置 struts xml文件配置在项目src目录下添加struts xml配置文件 其基本配置如下 struts2相关配置 struts xml常用配置为简化配置文件编写 struts2提供通配符支持 如下 同时 struts2还支持 的配置模式 在配置文件中节点下配置如下 则以上配

3、置可改写为 struts2相关配置 struts xml常用配置struts2默认访问后缀为 action 不符合访问习惯 且过于繁琐 可在标签下配置如下 则可使用习惯的 do方式访问 整合spring框架 添加spring核心包及struts2 spring plugin 2 1 6 jar src目录下添加applicationContext xml文件 web xml配置 contextConfigLocationclasspath applicationContext xmlorg springframework web context ContextLoaderListener sp

4、ring相关配置 applicationContext xml常用配置dataSource配置 oracle jdbc OracleDriverjdbc oracle thin 127 0 0 1 1521 ORADBscotttiger spring相关配置 applicationContext xml常用配置 sessionFactory配置 org hibernate dialect Oracle9iDialecttrueupdatecom ssh model spring相关配置 applicationContext xml常用配置事务配置 spring相关配置 application

5、Context xml常用配置自动装配 整合spring后struts配置 struts xml配置在标签下配置 此时Action配置可修改如下 整合hibernate 添加hibernate核心包 无需编写配置文件 相关配置已在spring配置文件applicationContext xml中完成 SSH2框架开发相关注解 spring自动装配相关注解 Repository Dao类自动注入 Service 业务类自动注入 Controller Action自动注入 AutoWare 自动装配已注入 JPA相关注解 用于领域建模 Entity name EntityName 必须 name为

6、可选 对应数据库中一的个表 Table name catalog schema 可选 通常和 Entity配合使用 只能标注在实体的class定义处 表示实体对应的数据库表的信息name 可选 表示表的名称 默认地 表名和实体名称一致 只有在不一致的情况下才需要指定表名catalog 可选 表示Catalog名称 默认为Catalog schema 可选 表示Schema名称 默认为Schema id必须 id定义了映射到数据库表的主键的属性 一个实体只能有一个属性被映射为主键 置于getXxxx 前 JPA相关注解 GeneratedValue strategy GenerationType

7、 generator 可选strategy 表示主键生成策略 有AUTO INDENTITY SEQUENCE和TABLE4种 分别表示让ORM框架自动选择 根据数据库的Identity字段生成 根据数据库表的Sequence字段生成 以有根据一个额外的表生成主键 默认为AUTOgenerator 表示主键生成器的名称 这个属性通常和ORM框架相关 例如 Hibernate可以指定uuid等主键生成方式 示例 Id GeneratedValues strategy StrategyType SEQUENCE publicintgetPk returnpk JPA相关注解 Basic fetch

8、 FetchType optional true 可选 Basic表示一个简单的属性到数据库表的字段的映射 对于没有任何标注的getXxxx 方法 默认即为 Basicfetch 表示该属性的读取策略 有EAGER和LAZY两种 分别表示主支抓取和延迟加载 默认为EAGER optional 表示该属性是否允许为null 默认为true示例 Basic optional false publicStringgetAddress returnaddress JPA相关注解 Column可选 Column描述了数据库表中该字段的详细定义 这对于根据JPA注解生成数据库表结构的工具非常有作用 nam

9、e 表示数据库表中该字段的名称 默认情形属性名称一致nullable 表示该字段是否允许为null 默认为trueunique 表示该字段是否是唯一标识 默认为falselength 表示该字段的大小 仅对String类型的字段有效insertable 表示在ORM框架执行插入操作时 该字段是否应出现INSETRT语句中 默认为trueupdateable 表示在ORM框架执行更新操作时 该字段是否应该出现在UPDATE语句中 默认为true 对于一经创建就不可以更改的字段 该属性非常有用 如对于birthday字段 columnDefinition 表示该字段在数据库中的实际类型 通常ORM

10、框架可以根据属性类型自动判断数据库中字段的类型 但是对于Date类型仍无法确定数据库中字段类型究竟是DATE TIME还是TIMESTAMP 此外 String的默认映射类型为VARCHAR 如果要将String类型映射到特定数据库的BLOB或TEXT字段类型 该属性非常有用 示例 Column name BIRTH nullable false columnDefinition DATE publicStringgetBithday returnbirthday JPA相关注解 Transient可选 Transient表示该属性并非一个到数据库表的字段的映射 ORM框架将忽略该属性 如果一

11、个属性并非数据库表的字段映射 就务必将其标示为 Transient 否则 ORM框架默认其注解为 Basic示例 根据birth计算出age属性 TransientpublicintgetAge returngetYear newDate getYear birth JPA相关注解 ManyToOne fetch FetchType cascade CascadeType 可选 ManyToOne表示一个多对一的映射 该注解标注的属性通常是数据库表的外键optional 是否允许该字段为null 该属性应该根据数据库表的外键约束来确定 默认为truefetch 表示抓取策略 默认为FetchT

12、ype EAGERcascade 表示默认的级联操作策略 可以指定为ALL PERSIST MERGE REFRESH和REMOVE中的若干组合 默认为无级联操作targetEntity 表示该属性关联的实体类型 该属性通常不必指定 ORM框架根据属性类型自动判断targetEntity 示例 订单Order和用户User是一个ManyToOne的关系 在Order类中定义 ManyToOne JoinColumn name USER publicUsergetUser returnuser JPA相关注解 JoinColumn可选 JoinColumn和 Column类似 介量描述的不是一个

13、简单字段 而一一个关联字段 例如 描述一个 ManyToOne的字段 name 该字段的名称 由于 JoinColumn描述的是一个关联字段 如ManyToOne 则默认的名称由其关联的实体决定 例如 实体Order有一个user属性来关联实体User 则Order的user属性为一个外键 其默认的名称为实体User的名称 下划线 实体User的主键名称示例 见 ManyToOne JPA相关注解 OneToMany fetch FetchType cascade CascadeType 可选 OneToMany描述一个一对多的关联 该属性应该为集体类型 在数据库中并没有实际字段 fetch

14、表示抓取策略 默认为FetchType LAZY 因为关联的多个对象通常不必从数据库预先读取到内存cascade 表示级联操作策略 对于OneToMany类型的关联非常重要 通常该实体更新或删除时 其关联的实体也应当被更新或删除例如 实体User和Order是OneToMany的关系 则实体User被删除时 其关联的实体Order也应该被全部删除示例 OneTyMany cascade ALL publicListgetOrders returnorders JPA相关注解 OneToOne fetch FetchType cascade CascadeType 可选 OneToOne描述一个

15、一对一的关联fetch 表示抓取策略 默认为FetchType LAZYcascade 表示级联操作策略示例 OneToOne fetch FetchType LAZY publicBloggetBlog returnblog JPA相关注解 ManyToMany可选 ManyToMany描述一个多对多的关联 多对多关联上是两个一对多关联 但是在ManyToMany描述中 中间表是由ORM框架自动处理targetEntity 表示多对多关联的另一个实体类的全名 例如 package Book classmappedBy 表示多对多关联的另一个实体类的对应集合属性名称示例 User实体表示用户 Book实体表示书籍 为了描述用户收藏的书籍 可以在User和Book之间建立ManyToMany关联

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号