package test;
/*
* autho huangjin green eat
*Oct 16, 2008
*/
import java.sql.Date;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Order;
import com.jxsme.hibernate.*;
public class hibernateTest {
/**
* @param args
*/
private static final Logger log= Logger.getLogger(hibernateTest.class);
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
Session session=HibernateUtil.currentSession();
//查讯 query list Iterator
String sql="from Userinfo";
Query query =session.createQuery("from Userinfo c where c.username like :username");
query.setString("username", "%h%");
List list= query.list();
for(int i=0;i<list.size();i++){
Userinfo user=(Userinfo)list.get(i);
log.info("查到的用户名为:"+user.getUsername());
}
// Userinfo user = new Userinfo();
// user.setUsername("huangjin");
// Criteria criteria=session.createCriteria(Userinfo.class);
// criteria.add(Example.create(user));
// List list=criteria.list();
// for(int i=0;i<list.size();i++){
// log.info("说明有值"+list.get(i));
// }
// List list =session.createCriteria(Userinfo.class).add(Expression.like("username","%h%")).list();
// List list = session.createCriteria(Userinfo.class).add(Expression.between("id",1, 5)).addOrder(Order.desc("id")).list();
// for(int i=0;i<list.size();i++){
// log.info("查讯有结果:"+list.get(i));
// Userinfo user= (Userinfo)list.get(i);
// log.info("id:"+user.getId()+"username:"+user.getUsername());
// }
// List list =session.createQuery(sql).list();
// log.info("开始");
// Iterator iterator =list.iterator();
// while(iterator.hasNext()){
// Userinfo user= (Userinfo)iterator.next();
// log.info(user.getUsername());
// }
// for(int i=0;i<list.size();i++){
// Userinfo user= (Userinfo)list.get(i);
// log.info(user.getId()+":"+user.getUsername());
//// Object[] obj= (Object[])list.get(i);
//// for(int b=0;b<obj.length;b++){
//// log.info("这里:"+obj[b]);
// }
// String sql="from Userinfo";
// Iterator iterator =session.createQuery(sql).iterate();
// while(iterator.hasNext()){
// Userinfo user=(Userinfo)iterator.next();
// log.info(user.getId()+":"+user.getUsername());
//
// }
// String sql="from Userinfo";
//
// Iterator iterator = session.createQuery(sql).iterate();
// log.info("这个值:"+iterator);
// Iterator iterator = session.iterator(sql);
// Query query=session.createSQLQuery(" from userinfo");
// List list= query.list();
// for(int i=0;i<list.size();i++){
// Userinfo user=(Userinfo)list.get(i);
// log.info(user.getUsername());
// }
// Transaction tx= session.beginTransaction();
// //查讯
// Userinfo user=(Userinfo)session.get(Userinfo.class, new Integer(7));
// log.info("用户名是"+user.getUsername());
// tx.commit();
// session.close();
//添加
// Transaction tx= session.beginTransaction();
// Userinfo user= new Userinfo();
// user.setUsername("huangjinnow");
// user.setInTime(new java.util.Date());
// session.save(user);
// tx.commit();
// session.close();
// log.info("添加成功");
// Transaction tx= session.beginTransaction();
// session.createSQLQuery("update Userinfo inTime=now()");
//// Userinfo user= new Userinfo();
//// user.setInTime(new java.util.Date());
//// session.update(user);
//// tx.commit();
//// session.close();
// log.info("添加成功");
// java.sql.Connection conn= session.connection();
// String date=new java.util.Date().toString();
//// String sql="update userinfo set inTime="+date;
//// java.sql.PreparedStatement ps=conn.prepareStatement(sql);
//// ps.executeUpdate();
// log.info("更新成功"+date);
// conn.close();
//批量添加
// Transaction tx = session.beginTransaction();
// String sql="update Userinfo set inTime=:date";
// Userinfo user= new Userinfo();
// user.setInTime(new java.util.Date());
// session.createQuery(sql).setDate("date", user.getInTime()).executeUpdate();
// tx.commit();
// session.close();
// log.info("添加时间成功:"+user.getInTime());
}
}
分享到:
相关推荐
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...
【hibernate查询详解】 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,从而避免了传统的JDBC编码方式带来的复杂性。本篇文章将...
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...
本实践项目“Hibernate查询映射试验”旨在通过一系列示例帮助开发者掌握Hibernate中的查询映射技术,包括HQL(Hibernate Query Language)和Criteria API。 首先,Hibernate的核心是对象关系映射(ORM),它允许...
在深入探讨Hibernate查询缓存之前,我们先了解一下Hibernate的基础概念。Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射(ORM)功能。在Hibernate中,对象的状态分为瞬时态、持久态...
最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...
【标题】:“Hibernate查询缓存及实现.PPT” 【描述】:“Hibernate查询缓存及实现.PPT” 在本文中,我们将深入探讨Hibernate框架中的查询缓存机制及其实施步骤,这是一项旨在提高应用程序性能的重要功能。查询...
Hibernate查询语言HQL
【标题】:“Hibernate查询语句写在配置文件中” 【正文】: Hibernate 是一个流行的 Java 应用程序框架,主要用于简化数据库操作。它提供了一种对象关系映射(ORM)机制,将数据库操作转化为对 Java 对象的操作,...
在“hibernate查询、连接池、二级缓存”这个主题中,我们将深入探讨这三个关键概念。 首先,让我们来了解**Hibernate查询**。Hibernate 提供了丰富的查询方式,包括HQL(Hibernate Query Language)和Criteria API...
HQL Hibernate查询语言,HQL的学习和参考的文档,开发必备。
Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...
hibernate查询-hql等教程,对于学习hibernate有很好的帮助。
Hibernate支持两种类型的查询:原生SQL查询和Hibernate查询语言(HQL)。原生SQL查询允许开发者直接执行SQL语句,而HQL则是面向对象的查询语言,类似于SQL但更接近于Java。 4. 封装SQL查询结果为对象: - `...
hibernate查询PPT资料.难得啊!赶快下载吧!
Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get...
"Huikegeneratecodetool"这个文件可能是一个代码生成工具,它能自动生成符合Hibernate查询规则的代码,从而提高开发效率,减少手动编写SQL的错误。 总的来说,理解Hibernate查询中单一字段与多字段的区别对于优化...