`
jinxhj2003
  • 浏览: 149122 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

hibernate 查讯

阅读更多
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查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    通用的hibernate查询

    【hibernate查询详解】 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,从而避免了传统的JDBC编码方式带来的复杂性。本篇文章将...

    Hibernate查询练习小例子

    利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

    Hibernate查询语言HQL.PPT

    Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...

    Hibernate查询映射试验

    本实践项目“Hibernate查询映射试验”旨在通过一系列示例帮助开发者掌握Hibernate中的查询映射技术,包括HQL(Hibernate Query Language)和Criteria API。 首先,Hibernate的核心是对象关系映射(ORM),它允许...

    hibernate查询缓存1

    在深入探讨Hibernate查询缓存之前,我们先了解一下Hibernate的基础概念。Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射(ORM)功能。在Hibernate中,对象的状态分为瞬时态、持久态...

    hibernate查询代码

    最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...

    Hibernate查询缓存及实现.PPT

    【标题】:“Hibernate查询缓存及实现.PPT” 【描述】:“Hibernate查询缓存及实现.PPT” 在本文中,我们将深入探讨Hibernate框架中的查询缓存机制及其实施步骤,这是一项旨在提高应用程序性能的重要功能。查询...

    Hibernate查询语言HQL

    Hibernate查询语言HQL

    Hibernate查询语句写在配置文件中

    【标题】:“Hibernate查询语句写在配置文件中” 【正文】: Hibernate 是一个流行的 Java 应用程序框架,主要用于简化数据库操作。它提供了一种对象关系映射(ORM)机制,将数据库操作转化为对 Java 对象的操作,...

    hibernate查询、连接池、二级缓存

    在“hibernate查询、连接池、二级缓存”这个主题中,我们将深入探讨这三个关键概念。 首先,让我们来了解**Hibernate查询**。Hibernate 提供了丰富的查询方式,包括HQL(Hibernate Query Language)和Criteria API...

    HQL Hibernate查询语言

    HQL Hibernate查询语言,HQL的学习和参考的文档,开发必备。

    Hibernate_query查询数据表中的一个字段.

    Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...

    hibernate查询-hql教程

    hibernate查询-hql等教程,对于学习hibernate有很好的帮助。

    hibernate将本地SQL查询结果封装成对象(最终).zip

    Hibernate支持两种类型的查询:原生SQL查询和Hibernate查询语言(HQL)。原生SQL查询允许开发者直接执行SQL语句,而HQL则是面向对象的查询语言,类似于SQL但更接近于Java。 4. 封装SQL查询结果为对象: - `...

    hibernate查询

    hibernate查询PPT资料.难得啊!赶快下载吧!

    hibernate查询与缓存

    Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get...

    注意hibernate查单一字段和查两个以上的字段返回的结果

    "Huikegeneratecodetool"这个文件可能是一个代码生成工具,它能自动生成符合Hibernate查询规则的代码,从而提高开发效率,减少手动编写SQL的错误。 总的来说,理解Hibernate查询中单一字段与多字段的区别对于优化...

Global site tag (gtag.js) - Google Analytics