Hibernate 查询方法
1、简单查询:
public User select(User user) {
User newUser;
try {
newUser = (User) session.get(User.class,user.getId());
return newUser;
} catch (Exception e) {
log.error("查询失败", e);
return null;
} finally {
HibernateUtil.closeSession();
}
}
2、 用?:
public List<User>select(User user){
String hql = "from user where emails= ? and password= ?";
Query query = session.createQuery(hql);
query.setString(0, user.getEmails());
query.setString(1, user.getPassword());
List<User> list = query.list();
session.close();
return list;
} 3、用":+命名":
public List<User> select(User user){
Session session = HibernateSessionFactory.getSession();
String hql = "from user where emails= :e and password= :p";
Query query = session.createQuery(hql);
{
query.setString("e", user.getEmails());
query.setString("p", user.getPassword());
}else{
query.setParameter("e", user.getEmails());
query.setParameter("p", user.getPassword());
}else{
query.setProperties(user);
}
List<User> list = query.list();
session.close();
return list;
}
4、使用条件查询(Criteria) 没有hql语句 :
public List<User> select(User user){
Criteria cri = session.createCriteria(User.class);
cri.add(Restrictions.eq("emails", user.getEmails()));
cri.add(Restrictions.eq("password", user.getPassword()));
List<User> list = cri.list();
session.close();
return list;
} 5、离线条件查询:
public List<User> select(User user){
DetachedCriteria dc = DetachedCriteria.forClass(User.class);
dc .add(Restrictions.eq("emails", user.getEmails()));
dc .add(Restrictions.eq("password", user.getPassword()));
Criteria cri = dc.getExecutableCriteria(session);
List<User> list = cri.list();
session.close();
return list;
}
6、分页查询:
1) setFirstResult(int):指定从指定的位置开始查询
2) setMaxResult(int):指定一次查询的对象数量。
Hibernate 查询方法的更多相关文章
- Hibernate查询方法总结
1. HQL查询 HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询.可以使用HQL查询具有继承.多态和关 联关系的数据.在检索 ...
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
- hibernate查询竟然有6种方法
hibernate查询的6种方法 1.HQL查询 2.对象化查询Criteria方法 3.动态查询DetachedCriteria 4.例子查询 5.sql查询 6.命名查询 1.HQL查询 stat ...
- Hibernate查询出现java.lang.IllegalArgumentException异常解决方法
Hibernate查询出现java.lang.IllegalArgumentException. 异常信息如下:java.lang.IllegalArgumentException at ...
- Hibernate查询对象的方法浅析
Hibernate 查询对象是根据对象的id查询的,只要你有id (id唯一),则无论你是否其他字段与传过来的对象一致,都会查到该id在数据库对应的对象.若是在关联查询中,所关联表的id为空,即所查表 ...
- Hibernate查询
HIbernate查询 使用get方法 使用get方法通过持久类名和ID号查找一个对象Stu instance = (Stu) getsession() .get("com.lovo.po. ...
- hibernate查询方式
hibernate查询方式:1.本地SQL查询 2.HQL查询 3.QBC查询 HQL查询:是面向对象的查询语言,是使用最广的一种查询方法 QBC查询:Query by Criteria是一套接口来实 ...
- 六种方式实现hibernate查询
最近在学习Hibernate的基本内容,刚好在项目中有用到,基本上都是用到哪就学哪. 今天看看六种方式实现hibernate查询......... 分别是HQL查询,对象化查询Criteria方法,动 ...
- 记录使用Hibernate查询bean中字段和数据库列类型不匹配问题
今天在工程中遇到Hibernate查询的时候,bean中的字段和数据库中的字段不符合(bean中有pageTime字段,但是数据库中没有此列)报错问题. 具体问题环境: 在auto_off表中,off ...
随机推荐
- 第49章 在SRAM中调试代码—零死角玩转STM32-F429系列
第49章 在SRAM中调试代码 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fir ...
- C#注释语句
C#注释语句 注释就是在程序中标记.说明某个程序段的作用.注释语句不会被执行. 一.单行注释 // 这是一行注释 二.多行注释 /* 这是多行注释 第一行 第二行 ...... ...
- 17、SpringBoot------整合dubbo
SpringBoot整合Dubbo+Zookeaper 1.安装运行zookeeper (1)下载zookeeper 官网:http://zookeeper.apache.org/ (2)解压缩 (3 ...
- 【ODT】cf896C - Willem, Chtholly and Seniorious
仿佛没用过std::set Seniorious has n pieces of talisman. Willem puts them in a line, the i-th of which is ...
- OpenLDAP部署目录服务
文档信息 目 的:搭建一套完整的OpenLDAP系统,实现账号的统一管理. 1:OpenLDAP服务端的搭建 ...
- 一行代码搞定checkbox全选和全不选
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- Mysql:case when then end 的用法
0.创建一张数据表 表名为 test_when_case CREATE TABLE `test_when_case` ( `id` int(11) unsigned NOT NULL AUTO_INC ...
- Charles Dickens【查尔斯·狄更斯】
Charles Dickens In 1812, the year Charles Dickens was born, there were 66 novels published in Britai ...
- java实时监听日志写入kafka(多目录)
目的 实时监听多个目录下的日志文件,如有新文件切换到新文件,并同步写入kafka,同时记录日志文件的行位置,以应对进程异常退出,能从上次的文件位置开始读取(考虑到效率,这里是每100条记一次,可调整) ...
- dex2oat 加载多次
我是一个做插件开发的人员,插件就是动态加载dex文件. 然后4.4以后,Android dalvik虚拟机,和ART. art运行的必须要把dex转换为oat elf文件. 然后,这个dex2oat需 ...