Java JPA 常用注解

  1. 对象关系映射
映射注解
一对一@OneToOne
一对多@OneToMany
多对一@ManyToOne
多对多@ManyToMany
  1. 实体注解说明
注解说明
@Entity说明这个类是一个实体类,用在类上面
@Id使用在数据库主键的字段上
@Table说明该类的对于数据库是哪一张数据库表,和@Entity配合一起使用
@Column用在类的属性上面,说明这个属性对应数据库表是哪个字段
@GeneratedValue是用于数据库主键的生成策略,通过strategy属性指定
@Transient使用该注解,表示该属性不会映射到数据库表
@Temporal做Date类型精度转换使用
  1. 实体的增删改查操作
实体操作说明
新增EntityManager提供persist()方法来插入数据记录
根据ID查找EntityManger接口提供了find()方法,该方法根据主键搜索一个元素
根据ID删除EntityManager接口提供remove()方法,使用主键来删除特定的记录

新增代码

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
StudentEntity s1 = new StudentEntity();
s1.setId(1001);
s1.setName("James");
s1.setAge(28);
em.persist(s1);
em.getTransaction().commit();
em.close();
emf.close();

根据ID查找

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
StudentEntity s = em.find(StudentEntity.class, 1001);

根据ID删除

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
em.remove(em.contains(entity) ? entity : em.merge(entity));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值