Hibernate查询解决方案
来源:互联网 发布:php 二进制流转字符串 编辑:程序博客网 时间:2024/05/21 11:20
第一部分:Hibernate提供的查询接口或其方法(此部分不做深究,请参考hibernate手册)
1。根据ID查询
要用到Session接口的load方法。
load(Class theClass, Serializable id)
load(Class theClass, Serializable id, LockMode lockMode)
load(Object object, Serializable id)
2。HQL语句进行查询
2。1 利用Query接口,Query由Session里的createQuery()来产生一个查询
1)不带参数的查询(这类比较简单)
Query query=session.createQuery("select user from User as user");
2)带参数的查询
Query query=session.createQuery("select user from User as user where user.name=?");
query.setString(0,name)//假设name为传过来的参数
Query query=session.createQuery("select user from User as user where user.name=:name");
query.setString("name",name)//假设name为传过来的参数
(多个参数以此类推)
利用Session接口的find查询
find(String query)
find(String query, Object[] values, Type[] types)
find(String query, Object value, Type type) 均返回list
如:
List list=session.find("select user from Users as user where user.name=?",name,Hibernate.STRING)
List list=session.find("select user from Users as user whereuser.name=? and user.pw=?",new Object[]{name,pw},newType[]{Hibernate.STRING,Hibernate.STRING})
{推荐使用Query的方法进行查询}
1。根据ID查询
要用到Session接口的load方法。
load(Class theClass, Serializable id)
load(Class theClass, Serializable id, LockMode lockMode)
load(Object object, Serializable id)
2。HQL语句进行查询
2。1 利用Query接口,Query由Session里的createQuery()来产生一个查询
1)不带参数的查询(这类比较简单)
Query query=session.createQuery("select user from User as user");
2)带参数的查询
Query query=session.createQuery("select user from User as user where user.name=?");
query.setString(0,name)//假设name为传过来的参数
Query query=session.createQuery("select user from User as user where user.name=:name");
query.setString("name",name)//假设name为传过来的参数
(多个参数以此类推)
利用Session接口的find查询
find(String query)
find(String query, Object[] values, Type[] types)
find(String query, Object value, Type type) 均返回list
如:
List list=session.find("select user from Users as user where user.name=?",name,Hibernate.STRING)
List list=session.find("select user from Users as user whereuser.name=? and user.pw=?",new Object[]{name,pw},newType[]{Hibernate.STRING,Hibernate.STRING})
{推荐使用Query的方法进行查询}
- Hibernate综合查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- 转: Hibernate查询解决方案
- Hibernate综合查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- Hibernate查询解决方案
- [转载]Hibernate查询解决方案 -------Jplateau
- PreparedStatement,hibernate查询oracle char类型解决方案
- hibernate多表连接 查询的解决方案
- PreparedStatement,hibernate查询oracle char类型解决方案
- Hibernate中文参数查询解决方案(2.1后,3.2前)
- jira的基本配置和设置
- 消费者和生产者问题
- CreateBitmap
- 淘宝百度激战,用户得利
- 从BI到AI
- Hibernate查询解决方案
- 信息化促进保险业发生四个转变
- BI从分散到整合
- 商务智能与第三方物流企业管理
- CIO必看的10个信息化网站
- Wi-Fi的一些概念
- 商业智能与企业绩效管理是殊途同归吗?
- 一个房屋中介业务建模的实例分析
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件