`
吕金含
  • 浏览: 87875 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

使用Hibernate sessionFactory工具类来对数据的增删改查

 
阅读更多
package com.ask.test;
import java.util.Date;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Before;
import org.junit.Test;
import com.ask.pojo.Emp;
import com.ask.util.HibernateUtil;
public class EmpTest {

private SessionFactory sessionFactory;
@Before
public void setUp() throws Exception {
//使用hibernateUtil工具类来创建单例的sessionFactory 对象
//再使用sessionFactory 对象来创建session
//工具类提供一个创建session的方法
sessionFactory=HibernateUtil.getSessionFactory();
}
//根据用户id查询;
@Test
public void testSelectById() {
Session session=sessionFactory.openSession();
// 根据id查询emp数据
Emp e = (Emp) session.get(Emp.class, 1);
System.out.println(e);
}
//增加;
@Test
public void testInsert(){
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
Emp e=new Emp("lucy","1",new Date());
session.save(e);
tx.commit();
session.close();
//sessionFactory.close();

}
//删除;
@Test
public void testDelete(){
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
Emp e=(Emp) session.get(Emp.class,3);
session.delete(e);
tx.commit();
session.close();
}

//根据id唯一进行查询;
@Test
public void testSelectUnique() {
Session session=sessionFactory.openSession();
String hql="From Emp e where e.id=:id";
Query query = session.createQuery(hql);
query.setInteger("id",3);
Emp e =(Emp) query.uniqueResult();
System.out.println(e);
session.close();

}
//查询分页;
@Test
public void testSelectList() {
Session session=sessionFactory.openSession();
String hql="From Emp";
Query query = session.createQuery(hql);
List<Emp> e=query.list();
for (Emp emp : e) {
System.out.println(emp);
}
session.close();
}

//criteria分页查询;
@Test
public void testSelectQBCList() {
Session session = sessionFactory.openSession();
Criteria criteria= session.createCriteria(Emp.class);
criteria.setFirstResult(0);
criteria.setMaxResults(3);
List<Emp> e=criteria.list();
for (Emp emp : e) {
System.out.println(emp);
}
session.close();
}

}

分享到:
评论

相关推荐

    封装了一个Hibernate增删改查的工具类

    本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...

    hibernate增删改查

    在Java开发中,Hibernate 提供了一种便捷的方式来执行数据库的增删改查(CRUD)操作,使得程序员无需编写大量的JDBC代码,而是通过对象的方式进行数据库交互。 在“hibernate的增删改查代码”中,我们通常会涉及...

    Hibernate实现Oracle中数据的增删改查

    本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。 首先,我们需要了解Hibernate的基本概念。Hibernate是一个对象关系映射(ORM)框架,它通过XML或注解方式将Java类与数据库表进行映射,...

    struts2+spring+hibernate+mysql(eclipse)整合增删改查

    本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接下来,我们将详细讨论SSH整合的关键点以及如何在实际开发中进行操作。 首先,Struts2是MVC(Model-View-Controller)架构模式的...

    使用springmvc+hibernate完成增删改查

    在本项目中,"使用springmvc+hibernate完成增删改查"意味着开发者已经配置好了SpringMVC和Hibernate的环境,能够通过这两个框架进行数据操作。数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者...

    struts2和hibernate结合增删改查

    将这两者结合起来,可以有效地实现对数据库的增删改查操作,提高开发效率。 首先,理解Struts2的核心概念。Struts2框架基于拦截器模型,通过Action类和配置文件来管理请求与响应。它提供了一种灵活的方式来处理用户...

    Struts+hibernate实现增删改查功能

    这个项目实现了基于这两者的增删改查功能,适用于基本的数据管理需求。 首先,我们来详细了解一下Struts框架。Struts提供了一种结构化的、可扩展的方式来组织和控制应用程序的行为。它将业务逻辑、表示层和控制层...

    重写hibernate的session简单增删改查

    在应用中,用自定义SessionFactory创建的Session替换原生的Session,这样就可以在增删改查操作中使用自定义功能。 三、文件列表分析 "重写Session增删改查"这个压缩包可能包含了以下内容: - 源码示例:展示如何...

    hibernate 增删改查

    在Hibernate中,增删改查(CRUD:Create, Read, Update, Delete)是最基本的操作,下面将详细介绍这些操作的实现。 1. 创建(Create) 在Hibernate中创建数据意味着将Java对象持久化到数据库中。首先,我们需要...

    struts2+hibernate 增删改查

    - 对数据库操作进行断言,确保数据的增删改查符合预期。 7. **应用场景**: - 中小型Web项目,尤其是需要快速开发和迭代的项目。 - 需要高效数据库操作和灵活MVC结构的项目。 以上知识点涵盖了Struts2+...

    Hibernate+Spring增删改查小例子

    本示例以“Hibernate+Spring增删改查小例子”为主题,旨在帮助初学者快速理解如何将这两个框架结合使用来实现对数据库的基本操作。 首先,Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向对象的方式...

    spring4MVC+Hibernate4实例(增删改查)

    在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...

    SSH框架集合 对数据的增删改查

    SSH框架集合是对Java Web开发中三个重要组件的简称,它们分别是Spring、Struts和Hibernate。...对于初学者来说,掌握SSH框架进行数据的增删改查操作,无疑是提升技能和理解Web开发流程的重要一步。

    SSH2登陆增删改查

    SSH2登陆增删改查是Java Web开发中的一个经典应用场景,它涵盖了Struts2、Spring和Hibernate这三个核心框架的整合使用。Struts2作为表现层框架,负责处理HTTP请求和响应,提供MVC(Model-View-Controller)设计模式...

    struts2+hibernate增删改查+分页

    综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...

    hibernate增删改查事例的web工程

    【hibernate增删改查事例的web工程】是一个基于Hibernate框架的Web应用程序,旨在帮助开发者通过实际操作来理解和掌握Hibernate在数据库操作中的基本功能,包括插入(Insert)、删除(Delete)、更新(Update)和...

    Spring+Struts2+Hibernate+MySQL框架整合开发完整的java WEB增删改查实例

    在Java Web开发中,"Spring+Struts2+Hibernate+MySQL框架整合开发完整的java WEB增删改查实例"是一个常见的组合,也被称作SSH框架。这个实例提供了在实际项目中处理CRUD(创建、读取、更新、删除)操作的基本模型。...

    (sturts2+hibernate+spring+mysql+jquery)人事管理系统 登录注册 用户部门增删改查

    在这个人事管理系统中,Hibernate被用来管理用户和部门的数据,包括增、删、改、查等操作。通过编写实体类、配置映射文件(XML或注解),我们可以轻松地进行数据库交互,而无需关心SQL的具体细节。 Spring框架是...

    struts2+hibernate3实现的增删改查

    在"struts2+hibernate学生信息管理系统"案例中,这些技术被整合起来,实现了对学生成绩、个人信息等的增删改查功能: 1. **实体类**:首先定义学生、课程等实体类,它们对应数据库中的表。 2. **持久化配置**:通过...

    SSH框架下的多表增删改查

    在这个"SSH框架下的多表增删改查"主题中,我们将深入探讨如何在SSH框架下处理多个数据库表的CRUD操作。 首先,Struts2作为MVC框架,负责处理HTTP请求和转发到相应的Action。在多表操作中,我们通常会创建多个Action...

Global site tag (gtag.js) - Google Analytics