如何在Hibernate中使用DAO方法从数据库中检索,更新,删除数据 [英] How to retrieve,update,delete data from database using DAO method in Hibernate
本文介绍了如何在Hibernate中使用DAO方法从数据库中检索,更新,删除数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Hibernate中使用DAO方法从数据库中检索,更新,删除数据.
How to retrieve,update,delete data from database using DAO method in Hibernate.
我的DAO看起来像这样:
My DAO look like this:
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) {
}
}
如何创建用于选择,更新和删除的查询.你能提出任何可能的解决方案吗?
How to create the query for select,update and delete. can you please suggest any possible solution
推荐答案
您必须更新以下代码
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;
}
希望这些东西有用.
这篇关于如何在Hibernate中使用DAO方法从数据库中检索,更新,删除数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文