再怎么写:ssh框架,在dao成想用一条sql语句将数据库表中的对应记录删除:

2024-11-17 20:38:06
推荐回答(3个)
回答1:

里面不是有一个delete方法吗?你是什么数据库......
里面有一个方法的
如果是SSH 继承这个 extends HibernateDaoSupport就行了 根据ID删除
然后在方法里面写
public void delThenInsertNewCode(MerchantMpSub merchantMpSub){
this.getHibernateTemplate().delete(merchantMpSub.getID);
}

你这个方法还是在hibernate上面的
public void delThenInsertNewCode(MerchantMpSub merchantMpSub) {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx= session .beginTransaction();
//获取要删除的是那一个
merchantMpSub =session.load(MerchantMpSub .class, merchantMpSub.getID);
//删除获取的那一个
session .delete(merchantMpSub);
tx.commit();
session .close();

sessionFactory .close();

}

回答2:

query.executeUpdate() ;

回答3:

Query query = getSession().createQuery(sql).setParameter(0,merchantMpSub.getMtRegister()).executeUpdate() ;