SSH整合案例註解式
首先準備一個實體:註解
@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整合案例註解式