java - 如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据

标签 java spring hibernate

如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据。

我的 DAO 看起来像这样:

package com.sample.common.impl;

import java.util.List;
import com.sample.common.Employee;

public interface EmployeeDao {
   public List<Employee> getAllEmployee();     
   public void updateEmployee(Employee emp);
   public void deleteEmployee(Employee emp);
}

我的实现类如下所示:

package com.sample.common.impl;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.SessionFactory;
import com.sample.common.Employee;

public class EmployeeDaoImpl implements EmployeeDao {
private SessionFactory sessionFactory;

public List<Employee> getAllEmployee() {        
    return null;
}

 public void updateEmployee(Employee emp) {     

}

public void deleteEmployee(Employee emp) {      

}   
}

如何创建用于选择、更新和删除的查询。你能建议任何可能的解决方案

最佳答案

您必须更新以下代码

public void deleteEmployee(Employee emp) {
        Session session = sessionFactory.getCurrentSession();
        session.delete(emp);
        logger.debug(emp.getClass());
    }

public void updateEmployee(Employee emp) {
        Session session = sessionFactory.getCurrentSession();
        session.update(emp);
        logger.debug(emp.getClass());
    }

public List<Employee> getAllEmployee(){  
  String query ="SELECT e FROM EMPLOYEE e";
  List<Employee> empList = session.createQuery(query);     
  return empList;
}

希望这个东西能起作用。

关于java - 如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176384/

相关文章:

java - 在 Java 中进行多个异步调用时如何忽略失败的 CompletableFuture 调用?

java - Spring JPA 的@transactional 注释不起作用

java - 找不到约束 'javax.validation.constraints.NotBlank' 验证类型 'java.lang.String' 的 validator

java - 操作数组上的字符串

java - 如何在 Java 中检索 Line2D 的坐标

java - 如何使用带有 @Value 注释的字符串来连接其他字符串?

java - 在Spring boot中创建外键-H2数据库

java - 使用连接或嵌套子查询更新 Hibernate (HQL)

c# - 从 Java 到 C# 验证(匹配) token

java - BouncyCaSTLe 签名值与 dotNET 签名值不匹配