java HQL语句和SQL语句有什么区别
比如:SQL查询语句:select*from表whereid=1HQL查询语句:既可以:select*from类名whereid=1又可以:select*from类名wh...
比如:
SQL查询语句:select * from 表 where id=1
HQL查询语句:
既可以: select * from 类名 where id=1
又可以: select * from 类名 where id=?
String Id=1
query.setString(0,Id)
好像还可以:select * from 类名 where id=:Id
query.serString(0,1)
其中 select * 好像还可以省略是不是? select * from 类名 where id=1 等价于 from 类名 where id=1是不是?
还有,HQL还可以为类名指定一个别名,比如:select * from 类名 as b where b.id=:bId
query.setString(0,1)
总的来说也就是,
给不给类名指定一个别名都是可以的是不是?再用 别名.属性名 表示
select * 写不写都一样的,是不是?
还有更新语句:
SQL语句和HQL语句都可以这样:
update 表名 set 列名=? where 列名=?
query.setString(0,1)
query.setString(1,2)
HQL语句又多了上面几种表示方法 比如又多个冒号:?
上面是我个人的理解,不知道对不对。
HQL用法太多,帮我解释上面几个问题 展开
SQL查询语句:select * from 表 where id=1
HQL查询语句:
既可以: select * from 类名 where id=1
又可以: select * from 类名 where id=?
String Id=1
query.setString(0,Id)
好像还可以:select * from 类名 where id=:Id
query.serString(0,1)
其中 select * 好像还可以省略是不是? select * from 类名 where id=1 等价于 from 类名 where id=1是不是?
还有,HQL还可以为类名指定一个别名,比如:select * from 类名 as b where b.id=:bId
query.setString(0,1)
总的来说也就是,
给不给类名指定一个别名都是可以的是不是?再用 别名.属性名 表示
select * 写不写都一样的,是不是?
还有更新语句:
SQL语句和HQL语句都可以这样:
update 表名 set 列名=? where 列名=?
query.setString(0,1)
query.setString(1,2)
HQL语句又多了上面几种表示方法 比如又多个冒号:?
上面是我个人的理解,不知道对不对。
HQL用法太多,帮我解释上面几个问题 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询