hibernate操作数据库总结 (二)

2014-11-24 10:26:33 · 作者: · 浏览: 1

query.setDate(1, new Date());// 位置绑定方式,设置为Date类型
query.executeUpdate();// 执行delete,update和insert into 语句

/**
* query执行更新,删除等非查询语句
*
*/
String hql = "delete from CourseDO where CId= and Time= ";
Session session = this.getSession();
Query query = session.createQuery(hql);
query.setParameter(0, c_id);// 位置绑定方式
query.setDate(1, new Date());// 位置绑定方式,设置为Date类型
query.executeUpdate();// 执行delete,update和insert into 语句二、hibernate模版方法

利用hibernate模版方法执行hql语句非常简单,但是有时候不是那么方便,可以自己选择使用。


1、hibernateTemplate查询数据库


[java]
/**
* 利用hibernate模版方法进行查询,绑定参数形式
*
*/
String hql = "from CourseDO where CId= and Date= ";
List courseDOs = getHibernateTemplate().find(hql, c_id,
new Date());

/**
* 利用hibernate模版方法进行查询,绑定参数形式
*
*/
String hql = "from CourseDO where CId= and Date= ";
List courseDOs = getHibernateTemplate().find(hql, c_id,
new Date());2、hibernateTemplate更新数据


[java]
/**
* 利用hibernate模版方法进行更新,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().update(courseDO);

/**
* 利用hibernate模版方法进行更新,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().update(courseDO);3、hibernateTemplate插入数据
[java]
/**
* 利用hibernate模版方法进行插入,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().save(courseDO);

/**
* 利用hibernate模版方法进行插入,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().save(courseDO);4、hibernateTemplate删除数据
[java]
/**
* 利用hibernate模版方法进行删除,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().delete(courseDO);

/**
* 利用hibernate模版方法进行删除,绑定参数形式
*
*/
List courseDOs = getHibernateTemplate().delete(courseDO);