大神时间到了~下面这段代码每一个函数和里边的方法都什么意思,用来干嘛的?谁能说得详细~虚心求教
package com.sysgrrj.module.ZheJiuSheZhi.dao;
import com.sysgrrj.module.ZheJiuSheZhi.valueobject.ZheJiuSheZhi;
import org.hibernate.*;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import java.util.List;
public class ZheJiuSheZhiDao extends HibernateDaoSupport
{
public int save(ZheJiuSheZhi obj)
{
Session sess = this.getSessionFactory().openSession();
Transaction tran = sess.beginTransaction();
try
{
sess.saveOrUpdate(obj);
tran.commit();
}
catch (HibernateException e)
{
tran.rollback();
}
finally
{
sess.close();
}
return obj.getId();
}
public void delete(ZheJiuSheZhi obj)
{
Session sess = this.getSessionFactory().openSession();
Transaction tran = sess.beginTransaction();
try
{
sess.delete(obj);
tran.commit();
}
catch (HibernateException e)
{
tran.rollback();
}
finally
{
sess.close();
}
}
// 删除多个记录
public void deleteByIds(String ids)
{
Session sess = this.getSessionFactory().openSession();
Transaction tran = sess.beginTransaction();
try {
String hql = "Delete from ZheJiuSheZhi where id in ("+ids+")";
Query query = sess.createQuery(hql);
query.executeUpdate();
tran.commit();
} catch (Exception e) {
e.printStackTrace();
tran.rollback();
} finally {
sess.close();
}
}
public ZheJiuSheZhi get(int id)
{
Session sess = this.getSessionFactory().openSession();
try
{
return (ZheJiuSheZhi) sess.get(ZheJiuSheZhi.class, id);
}
finally
{
sess.close();
}
}
private List<ZheJiuSheZhi> findAll(String where)
{
Session sess = this.getSessionFactory().openSession();
try
{
Query query = sess.createQuery(" From ZheJiuSheZhi " + where + " order by id desc ");
return query.list();
}
finally
{
sess.close();
}
}
public List<ZheJiuSheZhi> getList(int shengChanXianID)
{
return this.findAll(" where shengChanXianID="+shengChanXianID);
}
}
实现hibernate的hql语句对数据库的增删改查
这几个方法就是对数据库的增删改查,你看到那一句不懂然后再问,现在这样,也不知道你那句不懂,都没法回答
这几个方法就是对数据库的增删改查,你看到那一句不懂然后再问,现在这样,也不知道你那句不懂,都没法回答
是hibernate对数据增删改查,用第一个保存的方法解释吧。
Session sess = this.getSessionFactory().openSession();//获得hibernate session
Transaction tran = sess.beginTransaction();//创建事务
sess.saveOrUpdate(obj);//实行保存或修改的方法(参数你是传进来的hql)
tran.rollback();//出现异常事务回滚
sess.close();关闭,释放session
常用的hibernate实现的增删改查。