1.对于HSQL的执行方式
getHibernateTemplate().find(String hsql, Objcet[] params);
2.对于普通SQL的执行方式
在公共类中封装公共API,如:
Public Object exceuteSQL(HibernateTemplate hibernateTemplate,
String sql,Object[] params){
return hibernateTemplate.execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException,SQLException {
Query query = session.createSQLQuery(sql);
for(int i=0;i<params.leng;i++){
Query.setParameter(i,params[i]);
}
return query.list;//或者query.executeUpdate()等
}
}
3.设计数据库的时候设置default值为’’,避免查询时同时判断islocalsource=’’和islocalsource is null