hibernate一般使用createQuery还是createSQLQuery,能举例吗

 我来答
天佑笔记
2012-02-12 · TA获得超过433个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:210万
展开全部
createQuery 这里面是用HQL查询,通常在项目中用这个比较多。 返回值类型有List有对象有属性值。等等
createSQLQuery 这是用SQL语句查询。查询返回值是Object[]数组对象
鄧鑫happy
2012-02-12
知道答主
回答量:6
采纳率:0%
帮助的人:9万
展开全部
这要看习惯而定,一般需要对数据进行更加精细的操作的时候建议使用createSQLQuery
而只是做普通的查询,createQuery提供了更多的便利
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y120182
2012-02-11
知道答主
回答量:20
采纳率:0%
帮助的人:13.5万
展开全部
Query query = session.createQuery("from Users u "); HQL语句
Query query =session.createSQLQuery("select * from Users u"); 纯SQL语句
追问
Query query = s.createQuery("from user as u where u.username =:username");
query.setString("username", username);
用createSQLQuery语句怎么写
追答
final String sql = "select * from user as u where u.username =:username";
SqlQuery squery = session.createSQLQuery(sql);
squery.setString("userName",userName);
return squery.list();

参考资料: Q

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏杰软件
2012-02-11 · TA获得超过211个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:189万
展开全部
SSH我习惯用.find
追问
如何用请举例,谢谢
追答
String hql = "from Useres where id=?";
List list = this.getHibernateTemplate().find(hql, user.getId());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式