嗨,我有一个类,其中包含检查数据库值的不同方法。每个方法都针对一个特定的表,所以每次调用该方法时选择 sql 保持不变,只有要检查的 where 子句值发生变化,所以我使用准备好的语句
喜欢
public boolean checkVal(Session session,String b,String c,String d)
{
String sql="select a from tbl_name where b=? and c=? " +
"and d=? ";
Query query=session.createSQLQuery(sql).addScalar("a",Hibernate.STRING);
query.setParameter(0,b);
query.setParameter(1,c);
query.setParameter(2,d);
if(){
some check and return
}
}
这个方法要被调用100000次,所以我认为sql会重新生成,在这里使用准备好的语句是没用的,那么我应该怎么做才能提高性能呢?这样做的正确方法应该是什么?