1.添加依赖
<!--整合spring JPA-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2.dao接口继承JpaRepository<User, Integer>
public interface UserDao extends JpaRepository<User, Long> {
}
3.实体
@Entity
public class User{
@Id
@GeneratedValue
private Long product_id;
@Column(name = "product_name")
private String product_name;
@Column(name = "product_price")
private String product_price;
@Column(name = "product_img_url")
private String product_img_url;
@Column(name = "product_uprice")
private String product_uprice;
}
3.方法使用: 注意数据库自增的时候,添加对象时,id不可事先赋值,不然会进行修改操作,即使id不存在
@RequestMapping("/jpaFindUser")
public Object jpaIndex() {
User user=new User(); User user2=new User();
user.setAge(33); user.setName("lmk");
user2.setAge(33); user2.setName("lmk");
List<User> all = userDao.findAll(); //查找所有
List<Integer> a=new ArrayList<>();
a.add(1);a.add(2);a.add(3);
userDao.findById(2); //根据id单个查询
List<User> allById = userDao.findAllById(a); //根据多个id查找多个
userDao.save(user); //添加与修改 根据id判断,有则修改无则添加
List<User> users=new ArrayList<>();
users.add(user); users.add(user2);
System.out.println(users);
userDao.saveAll(users); //添加与修改 根据id判断,有则修改无则添加,一次保存多个对象,对象属性相同只保存一次
userDao.saveAndFlush(user); //保存并立即刷新更改,传入id这是修改当前id对象
userDao.delete(user); //根据id 删除,对象中其他条件没用
userDao.deleteById(21); //根据id 删除
userDao.deleteAll(); //删除全部
boolean b = userDao.existsById(44); //根据id判断对象是否存在
boolean b = userDao.exists(Example.of(user)); //根据对象判断对象是否存在
userDao.deleteAllInBatch();
System.err.println(b);
return "ok";
}