六种形式实现hibernate查询
六种方式实现hibernate查询我觉得有必要写一个hibernate的总结性随笔,从点到面,讲讲hibernate查询的6种方
六种方式实现hibernate查询
我觉得有必要写一个hibernate的总结性随笔,从点到面,讲讲hibernate查询的6种方法。分别是HQL查询
,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。
???????????如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是
从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。
HQL查询
HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:

????</class>
????<!--?命名查询:定义查询条件?-->
????<query?name="getUserById">
?????<![CDATA[from?User?where?id=:id]]>
????</query>
????<!--?命名查询中使用sql,不推荐使用,影响跨数据库
????<sql-query?name="getUserById2">
?????<
]]>
????</sql-query>?-->
</hibernate-mapping>