下面将为您介绍在HibernateTemplate里执行的两种SQL语句,一种执行非Select语句的情况,以及一种执行Select语句的情况,供您参考,希望对您有所启迪。

下面将为您介绍在HibernateTemplate里执行的两种SQL语句,一种执行非Select语句的情况,以及一种执行Select语句的情况,供您参考,希望对您有所启迪。

HibernateTemplate里执行SQL(非Select和Select)语句  SQL Select 语句 第1张

如下所示只能执行非Select语句;

public static void executeSQL(HibernateTemplate hibernateTemplate,

String SQL)

{

final String tempsql = sql;

hibernateTemplate.execute(new HibernateCallback()

{

public Object doInHibernate(Session session)

throws HibernateException

{

session.createQuery(tempsql).executeUpdate();

return null;

}

});

}

若要执行Select则用session.createQuery(tempsql).list();

此处final String tempsql = sql;必须为final 表示tempsql不可以修改;#p#

内联类的要求;

public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;

下面是执行Select语句的情况:

return (List)hibernateTemplate.execute(new HibernateCallback()

{

public Object doInHibernate(Session session)

throws HibernateException

{

List list=session.createQuery(tempsql).list();

return list;

}

});

【编辑推荐】
SQL中select语句返回多条记录给变量赋值的处理

对SQL Server中任意select语句分页的存储过程

SQL语句中SELECT语句的执行顺序

为您讲解SQL的SELECT语句

sql server增加及删除约束的方法

转载请说明出处
知优网 » HibernateTemplate里执行SQL(非Select和Select)语句

发表评论

您需要后才能发表评论