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层

添加页面

添加成功:

原文地址:https://www.cnblogs.com/hsa521/p/8508717.html