springboot EntityManager 实现增删改查方法
时间: 2023-06-10 08:07:51 浏览: 115
使用 EntityManager 实现增删改查方法需要先进行以下步骤:
1. 在项目中引入相关的依赖,包括 spring-boot-starter-data-jpa 和 mysql-connector-java 等。
2. 在配置文件中配置数据库连接相关信息。
3. 创建实体类,使用 JPA 注解进行属性与数据库表字段的映射。
接下来,我们可以使用 EntityManager 实现增删改查方法。
1. 查询操作:
```
@Autowired
private EntityManager entityManager;
public List<User> findAllUsers() {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<User> query = builder.createQuery(User.class);
Root<User> root = query.from(User.class);
query.select(root);
TypedQuery<User> typedQuery = entityManager.createQuery(query);
return typedQuery.getResultList();
}
```
2. 添加操作:
```
@Autowired
private EntityManager entityManager;
@Transactional
public void addUser(User user) {
entityManager.persist(user);
}
```
3. 更新操作:
```
@Autowired
private EntityManager entityManager;
@Transactional
public void updateUser(User user) {
entityManager.merge(user);
}
```
4. 删除操作:
```
@Autowired
private EntityManager entityManager;
@Transactional
public void deleteUserById(Long id) {
User user = entityManager.find(User.class, id);
if (user != null) {
entityManager.remove(user);
}
}
```
需要注意的是,EntityManager 中的所有操作都需要在事务中进行,因此需要在方法上添加 @Transactional 注解。
阅读全文