首先准备一个实体:注解
@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层
添加页面
添加成功: