@符号表示使用注解
可以运用反射得到注解的值;
一般新建一个注解的接口:
@Tar()
@..()
@Interface MyTest(public void myname();public int age() defaule 12;)
实现类@Entity
@Table()
Test(
@MyTest(myname="名字")
private String name);//提供set and get 方法;
mian(
try(){
Field f = Test.class.getField("ysname");
f.getName();
// 得到注解的方法:
MyTest my = f.getA..(MyTest.class)
)
例子:@Entity
@Table(name="t_student")
class Student(){
@id //注释可以写在属性上面也可以写在get方法上面
@Column
@GeneratedValue(strategy=GenerationType.IDENTITY) //只对于主键
private int id;
@Column(name="name",length=12)
private String name;
}
// 启动注解-反射机制
删除beans.xml中对...hbm.xml的编写
重新添加-扫描包<p.. id="pagckagesToScan" >
<value>com.my.*</..
例子:以客户和订单为例
多方:
@ManyToOne(targetEntity=Customer.class,cascade=CascadeType.all,f)
private Customer cus;
@ontToMany(fetch.FetchType.LAZY,cascade=CascadeType.all,mappedBy="customer") //mappedBy相当于控制反转
private Set<Order> o;
多方加外键;J...
多对多:......玩家对游戏
三个关系都只需要在类中进行配置,还有beans.xml中进行简单的配置;