`
battle001
  • 浏览: 2045 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernater操作一点通

阅读更多
**********************************************************
//增加一条记录
Session s = HibernateSessionFactory.currentSession();
Products p=new Products();
p.setProductName("apple");//设置属性值
Byte b=new Byte("0");
p.setDiscontinued(b);

Transaction tx=session.beginTransaction();
session.save(p);
tx.commit();
session.close();
**********************************************************
//查询
Session s = HibernateSessionFactory.currentSession();
Products p=(Products)s.load(Products.class,new Integer(20));// 按主键查询
// Criteria Query查询方式

Criteria cr=session.createCriteria(Products.class);
cr.add(Expression.eq("productId",new Integer(10));
List list=cr.list();
Iterator i=list.iterator();
while(i.hasNext()){
Products p=(Products)i.next();
}
sesssin.close();
// Expression.eq() =
// Expression.gt() >
// Expression.ge() >=
// Expression.lt() <
// Expression.le() <=
// Expression.between()
// Expression.like()
// Expression.and(Expression.eq(),Expression.eq())且
// Expression.or(Expression.eq(),Expression.eq())或
**********************************************************
// Query查询方式
Session s = HibernateSessionFactory.currentSession();
String sql="select p from Products as p where p.productId>?";

Query q=s.createQuery(sql);
q.setInteger(0,10);// 属性值从0开始
List l=q.list();
**********************************************************
分页:

Session s = HibernateSessionFactory.currentSession();



Criteria c=s.createCriteria(Products.class);
c.add(Expression.gt("productId",new Integer(2)));
c.setFirstResult(10);
c.setMaxResults(10);


// String hql="from Products ";
// Query q=s.createQuery(hql);
//
// q.setFirstResult(0);
// q.setMaxResults(10);


List list=c.list();

for(int i=0;i<list.size();i++){
Products p=(Products)list.get(i);
System.out.println(p.getProductId());
}

**********************************************************
更新

Session sss = HibernateSessionFactory.currentSession();
Products pp=(Products)sss.load(Products.class,new Integer(3));
System.out.println(""+pp.getProductId()+"\t"+pp.getUnitPrice());
pp.setUnitPrice(new Double(50.0));

Transaction t=sss.beginTransaction();
sss.update(pp);
t.commit();


**********************************************************

load方法和get方法


get档不存在时,不会抛异常
分享到:
评论

相关推荐

    hibernater

    从给定的文件信息来看,虽然标题和描述都是"hibernater"的错误拼写,实际内容却聚焦于Spring框架的开发指南。因此,我们将基于这部分内容生成相关的IT知识点,重点在于Spring框架及其核心概念。 ### Spring框架简介...

    Hibernater的jar包

    Hibernate是一个强大的Java持久化框架,它为开发人员提供了一种对象关系映射(ORM)解决方案,使得在Java应用中操作数据库变得更加便捷。这个"Hibernate的jar包"包含了所有必要的类库,使开发者能够将Java对象与数据库...

    springdm整合hibernater

    在本文中,我们将深入探讨如何在OSGi环境中整合Spring-DM和Hibernate,以实现一个动态的、可扩展的持久化解决方案。Spring-DM(现在被称为Spring OSGi)是Spring框架在OSGi容器中的扩展,它允许我们充分利用OSGi的...

    struts2+spring +hibernater 整合

    在SSH整合中,Hibernate负责数据持久化,将数据库操作转换为对Java对象的操作。登录系统中,Hibernate可以用于验证用户名和密码,通过Session查询数据库,比较输入信息与存储的用户信息是否匹配。 整合SSH2的过程...

    使用java的反射机制来模拟hibernater的jdbc操作

    Java的反射机制是Java语言提供的一种强大的工具,它允许运行中的程序访问、操作甚至修改其自身的行为和状态。在本案例中,我们将探讨如何利用反射机制来模拟Hibernate的JDBC操作,实现数据库的增删改查(CRUD)功能...

    Spirng-Structs-Hibernater框架所有要用的包

    Hibernate 则是 ORM(对象关系映射)工具,使得Java开发者可以方便地操作数据库。 首先,让我们逐一分析提供的文件及其在SSH框架中的作用: 1. `commons-logging-1.0.4.jar`:这是Apache Commons Logging库,它...

    springMVC+Hibernater整合及测试(亲测可运行)所需jar包

    总的来说,Spring MVC和Hibernate的整合为Java Web应用提供了强大的功能,包括灵活的请求处理、高效的数据库操作以及便捷的数据序列化。在实际开发中,理解这两个框架的工作原理以及如何整合它们,对于提升项目开发...

    hibernater3jar包全

    在“hibernater3jar包全”中,我们谈论的是Hibernate 3.5版本的全套JAR文件,这个版本是Hibernate历史上的一个重要里程碑,因为它包含了丰富的功能和改进。 一、Hibernate概述 Hibernate是一个开源的ORM(对象关系...

    spring+springmvc+hibernater框架架包

    它支持懒加载、级联操作、缓存机制等高级特性,极大地简化了数据库操作。 **整合使用** Spring、SpringMVC和Hibernate的整合通常涉及以下步骤: 1. **配置Spring容器**:定义Bean,包括SpringMVC的...

    spring dwr hibernater ibatis

    通过提供对象模型到关系数据库的映射,Hibernate 允许开发者使用面向对象的方式来操作数据库,减少了对 SQL 的直接操作,提高了代码的可读性和可维护性。 3. DWR(Direct Web Remoting): DWR 是一个允许 ...

    spring+hibernater+struts权限管理

    标题"spring+hibernater+struts权限管理"表明我们将探讨如何在这三个框架的基础上实现权限控制功能。权限管理是任何应用程序中必不可少的一部分,确保只有授权用户可以访问特定资源或执行操作。 首先,Spring提供了...

    HIBERNATER 学习笔记.doc

    使用 Hibernate 的主要原因是它可以极大地提高开发效率,并且能有效地管理复杂的数据库操作。 - **减少编码量**:Hibernate 自动处理数据的加载、保存、更新、删除等操作,极大地减少了开发者手动编写 SQL 语句的...

    spring4mvc-hibernater4(全注释)

    本资料包“spring4mvc-hibernater4(全注释)”正是针对Spring4 MVC和Hibernate4的详细教程,旨在帮助开发者深入理解这两个强大的技术,并通过实践提高开发效率。 Spring4 MVC是Spring框架的核心模块,它提供了一种...

    spring2.54+struts2+hibernater3.1

    标题 "spring2.54+struts2+hibernater3.1" 指的是一个集成开发环境,其中包含了三个关键的Java企业级框架:Spring 2.5.4、Struts 2和Hibernate 3.1。这些框架在Web应用开发中扮演着重要角色,特别是对于大型的企业级...

    hibernater教学文档

    3. **Session** 接口:是 Hibernate 的核心,提供了与数据库的交互操作,如 CRUD(创建、读取、更新、删除)操作。 4. **Criteria 查询** 和 **HQL(Hibernate Query Language)**:两种灵活的查询方式,可以更方便...

    Hibernater 的HelloWorld

    自己做的Hibernate的示例,也参考了网上的一些教程。呵呵,有问题的,可以交流一下。

    hibernater 源代码

    Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了 Java 应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将Java对象与数据库表进行映射,从而避免了直接编写SQL语句,提升了开发效率...

    spring+hibernater+struts 框架例子

    开发者可以通过操作对象而非SQL语句来完成数据库的CRUD(创建、读取、更新、删除)操作。Hibernate支持多种数据库,提供了一套强大的API,包括SessionFactory、Session、Criteria、HQL等,使得数据库操作更加灵活和...

Global site tag (gtag.js) - Google Analytics