//引Hibernate中的session,session大多对实体进行操作
public class NewDao {
Session session=null;
public NewDao(){
session=HibernateSessionFactory.getSession();
}
数据查询
//查询所有数据
public List selectNew(){
Query query=session.createQuery("from News");
List list=query.list();
session.close();
return list;
}
//根据id查询该id的信息
public News selectOne(String id){
News news=(News) session.get(News.class, new Integer(id));
return news;
}
数据更新
//添加数据《从action中传数据(实体)下来》
public void addNews(News news){
Transaction tr = session. beginTransaction();
session.save(news);
tr.commit();
session.close();
}
//删除信息《从action中传id》
public void dateNew(int id){
Transaction tr=session. beginTransaction();
News news=(News) session.get(News.class, new Integer(id));
session.delete(news);
tr.commit();
session.close();
}
//更新数据《从action中传数据(实体)下来》
public void updateNews(News news){
Transaction tr=session. beginTransaction();
session.saveOrUpdate(news);
tr.commit();
session.close();
}