.SSH框架的实用注解手册

来源:互联网 发布:看美剧学英语软件 编辑:程序博客网 时间:2024/05/22 15:55

一、@Autowired注解:

作用:不用写setter方法。
@Autowired默认按类型装配(byType),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

@Autowired() @Qualifier("baseDao")private BaseDao baseDao;

二、@Resource注解:

@Resource,默认安装名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
例如:

@Resource(name="baseDao")private BaseDao baseDao;

三、@Column注解:

@Column注解用来表示持久化属性映射表中的字段,有两个属性一般会经常用到Money等字段上用来确定精度:

    @Column(precision = 19, scale = 3)    public BigDecimal getMoney()     {        return money;    }

precision 表示精度为19,scale 表示精确到小数点后3位。

四、@ManyToOne注解:

@ManyToOne注解用来表示持久层的关联关系,写在getter方法上,表示多对一,类似的有@OneToOne,@ManyToMoney等:

    @ManyToOne    public User getUser()     {        return user;    }

五、@Enumerated注解:

@Enumerated注解表示采用枚举类型的序号值与数据库进行交互,此时数据库的数据类型是数值类型。

    @Enumerated    public AccountResultEnum getAccountResultEnum()     {        return accountResultEnum;    }

六、@Entity注解
@Entity注解表示是实体

@Entitypublic class AccountLog extends BaseModel {    private User user;}
0 0
原创粉丝点击