************************************************************************************************
使用uniqueResult()查询一个对象,如果有很多对象就使用list()方法
Dao.impl层写这些代码
@Override
public OriginalAccessory findByParAndSeq(String par, String seq) {OriginalAccessory originalAccessory = null;//声明变量
SessionFactory sessionFactory=hibernateTemplate.getSessionFactory();//得到sessionFactory
Session session=(Session) sessionFactory.openSession();//打开session
String sql="from OriginalAccessory where partName=? and sequence=?";//创建SQL语句
Query query=session.createQuery(sql);//创建查询对象query
query.setString(0,par);
query.setString(1,seq);
originalAccessory=(OriginalAccessory) query.uniqueResult();//有且只有一个对象时使用的方法,如果有多个结果就使用query.list()
session.close();//关闭session
sessionFactory.close();//关闭sessionFactory
return originalAccessory;
}
本文介绍了一种使用Hibernate框架通过DAO层实现精确查询的方法。具体展示了如何利用SessionFactory创建Session,并通过createQuery方法执行SQL语句来获取数据库中唯一匹配的对象。此外,还强调了当预期结果为单个对象时使用uniqueResult()方法的重要性,以及当可能返回多个对象时应改用list()方法。
1079

被折叠的 条评论
为什么被折叠?



