criteria是hibernate特有的查询的方法,是面向对象的一种查询,可以让没有sql基础的开发者也能够准确的使用hibernate来操作数据库。而query也分为两种,一种是普通的sql,另一种是hql。这里解释一下hql,hql就是面向对象的一种sql,表名对应的是类名,而表中的字段对应的就是类的属性。例如:
sql : select * from user_info where id = 1;
hql : from UserInfo where id = 1;
简单的说用query进行复杂查询时,你的sql语句和语法应该比较熟练。用criteria提供一种面向对象的思路去查询,你的sql学的不是很好关系不大。
当然query功能更强大些。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....