1. 程式人生 > >SSH整合案例註解式

SSH整合案例註解式

必須 實現類 ntp 優先 分享 直接 bsp end gpo

技術分享圖片

首先準備一個實體:註解

技術分享圖片

@GeneratedValue:指定主鍵的生成策略。
IDENTITY:支持數據庫字段自增長
SEQUENCE:支持數據庫序列自增長
AUTO:使用Hibernate中的高低位算法。

dao的實現類

技術分享圖片

@Repository自動裝配到Spring的容器

@Resource:不用get set ,底層反射,直接就是按照名稱註入。

指定bean的id的屬性:name

service的實現層

技術分享圖片

@Service:標識service

@Transactional:用於控制事務。可以出現在接口上,類上和方法上。
出現在接口上,表示當前接口的所有實現類均有事務支持。
出現類上,表示當前類的所有方法都有事務的支持。
出現在方法上,表示當前方法有事務的支持。
優先級:就近原則。

action類

技術分享圖片

@Controller:標識控制類

@ParentPackage:指定當前包的父包。和配置文件中extends的屬性作用一樣。
@Namespace:指定當前類的訪問名稱空間。和配置文件中namespace屬性作用一樣。

@Scope:指定bean的作用範圍。
singleton:單例
prototype:多例
request
session
globalsession

@Results:用於指定多個結果視圖。裏面包含的都是@Result。

@Result:用於指定結果視圖。
屬性:name:和動作方法返回值一致。type:前往頁面的方式(轉發/重定向)
location:前往的頁面。寫法必須是/xxx/xxxx/..../xxx.jsp

配置文件:

技術分享圖片

因為註解所以不要dao層,service層,action層

添加頁面

技術分享圖片

添加成功:

技術分享圖片

SSH整合案例註解式