package cn.itcast.primer;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class App {
private static SessionFactory sf=null;
static{
//创建Configuration对象,准备加载配置文件
Configuration config=new Configuration();
//默认加载类路径下的hibernate.cfg.xml文件
config.configure("cn/itcast/primer/hibernate.cfg.xml");
/*
* 加载Customer.hbm.xml文件
* config.addClass(Customer.class)
* * 加载与Customer.class在相同中,映射文件的名称与类文件的名称相同的文件,大小写也相同
*/
config.addClass(Customer.class);
//config.addResource("cn/itcast/primer/Customer.hbm.xml");
//利用配置文件的信息创建sessionFacorty
sf=config.buildSessionFactory();
}
@Test
public void saveCustomer(){
Session session=sf.openSession();
//开启事务 Transactionhibernate中的事务类
Transaction tx=session.beginTransaction();
//保存对象
Customer c=new Customer();
c.setName("zhang");
c.setAge(30);
c.setDes("xxxx");
session.save(c);
//提交事务
tx.commit();
//关闭session
session.close();
}
@Test
public void updateCustomer(){
Session session=sf.openSession();
Transaction tx=session.beginTransaction();
Customer c=new Customer();
c.setId(2);
c.setName("zhege");
c.setAge(30);
c.setDes("xxxx");
session.update(c);
tx.commit();
session.close();
}
// 9.通过id查询客户信息
@Test
public void findCustomerById(){
Session session=sf.openSession();
Transaction tx=session.beginTransaction();
/*
* session.get(Customer.class, 2)
* * 第一参数:查询出来的值,存放到javabean的class类型
* * 第二参数:表中主键的值
*/
Customer c=(Customer)session.get(Customer.class, 2);
tx.commit();
session.close();
}
//8.通过id删除客户信息
@Test
public void deleteCustomerById(){
Session session=sf.openSession();
Transaction tx=session.beginTransaction();
/*
* session.get(Customer.class, 2)
* * 第一参数:查询出来的值,存放到javabean的class类型
* * 第二参数:表中主键的值
*/
Customer c=(Customer)session.get(Customer.class, 2);
session.delete(c);
tx.commit();
session.close();
}
//10. 查询所有的客户信息
@Test
public void findCustomers(){
Session session=sf.openSession();
Transaction tx=session.beginTransaction();
//sql(面向数据库) hql(面向对象 面向javaBean)
Query query=session.createQuery("from Customer");
List list=query.list();
tx.commit();
session.close();
}
}
- 大小: 73.5 KB
分享到:
相关推荐
“hibernate增删改查和动态sql”这个标题涵盖了两个主要的Hibernate使用场景。首先,"增删改查"(CRUD操作)是任何数据库操作的基础,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。在...
"Java中单表和多表级联的增删改查"这个主题涵盖了基础的数据库操作以及更复杂的关联查询技术。以下是对这些知识点的详细解释: 1. **单表的增删改查(CRUD)**: - **Create(创建)**: 在Java中,通常使用JDBC...
在"struts简易增删改查"这个主题中,我们将探讨如何使用Struts框架来实现一个基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Search)数据。这些功能是任何数据库驱动的应用程序的...
在这个人事管理系统中,Hibernate被用来管理用户和部门的数据,包括增、删、改、查等操作。通过编写实体类、配置映射文件(XML或注解),我们可以轻松地进行数据库交互,而无需关心SQL的具体细节。 Spring框架是...
以下是关于Hibernate增删改查(CRUD)操作的详细知识点: 1. **配置Hibernate**: 首先,你需要在项目中引入Hibernate的依赖,并配置hibernate.cfg.xml文件,包括数据库连接信息(如URL、用户名、密码)、JDBC驱动类...
在增删改查中,我们定义实体类来代表数据库中的表,通过Hibernate的Session接口进行CRUD操作。例如,使用`save()`方法创建新记录,`get()`或`load()`获取特定记录,`update()`更新现有记录,`delete()`删除记录。 4...
**JDBC实现增删改查(CRUD)Demo** Java Database Connectivity(JDBC)是Java编程语言中用于访问和操作数据库的标准Java API。本示例将详细介绍如何使用JDBC进行数据库的基本操作,包括创建(Create)、读取(Read...
在这个“struts2+mysql(增删改查)”项目中,我们将探讨如何结合这两个工具实现一个基本的CRUD(Create, Read, Update, Delete)功能。 首先,我们需要了解Struts2的基本工作流程。当用户通过浏览器发送请求时,...
总结来说,"Struts2+Hibernate登陆注册增删改查"项目涵盖了Web应用开发的基础流程,涉及到Struts2的请求处理、结果转发,Hibernate的ORM特性,以及安全性和业务逻辑的设计。通过这个项目,开发者可以深入理解这两种...
文件"SSH_lianxi"可能包含了实现SSH框架增删改查功能的相关代码示例,可以仔细研究并结合上述理论知识进行学习和实践。通过不断地学习和练习,相信你能够逐渐成长为一名精通SSH框架的专业开发者。
这个小项目展示了如何在实际应用中结合这三个框架来实现数据的增删改查(CRUD)和分页功能。下面将详细讲解SSH2集成的基础知识以及相关操作。 **Struts2** 是一个基于MVC设计模式的Web应用框架,主要用于处理用户...
在Java编程中,连接数据库并实现增删改查(CRUD)操作是常见的任务,尤其在构建管理系统如教师管理系统时。下面将详细讲解这个过程涉及的关键知识点。 首先,要连接数据库,我们需要使用Java的JDBC(Java Database ...
本主题将深入探讨如何使用Java实现数据库的增删改查(CRUD)操作,同时结合多线程和网络编程来提升程序的效率和扩展性。我们将主要关注以下几个方面: 1. **JDBC(Java Database Connectivity)基础**: JDBC是...
在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...
【标题】基于Myeclipse与MySQL数据库表格的增删改查 在开发Web应用程序时,数据库操作是必不可少的一部分。Myeclipse是一款强大的Java集成开发环境,而MySQL则是一款广泛使用的开源关系型数据库管理系统。本教程将...
这个“java增删改查小项目”旨在教授如何使用Java进行基本的数据库操作,包括添加(Insert)、删除(Delete)、修改(Update)和查询(Select)数据。下面我们将深入探讨相关的Java和MySQL知识点。 1. **Java数据库...
总结来说,"简单JavaWeb增删改查"涵盖了Web开发的基础流程,包括前端交互、后端逻辑和数据库操作。掌握这些技能是成为一名合格的JavaWeb开发者的第一步。在实践中,不断学习和使用各种框架、工具以及最佳实践,可以...
Hibernate提供了实体类、配置文件和会话接口等工具,可以高效地实现增删改查功能。 在“TestH”项目中,开发者可能做了以下步骤: 1. **创建(Create)**:使用Hibernate的Session接口,通过`save()`或`...
总之,“一个简单的SSH带分页的增删改查CRUD”项目展示了如何使用SSH框架完成基本的Web应用功能,涉及到Struts2的请求处理、Spring的依赖管理和事务控制,以及Hibernate的对象持久化和分页查询。这样的项目是学习和...
在这个"品牌数据增删改查案例"中,我们将深入探讨如何使用MVC三层架构来处理品牌数据的CRUD(Create, Read, Update, Delete)操作。本案例主要涉及Java编程语言,结合Servlet技术,构建了一个高效、模块化的系统。 ...