`
simpledev
  • 浏览: 196199 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate入门级添删改查核心代码

 
阅读更多
public static void main(String[] args) {
		Session session = null;   
        Transaction tx = null;  
		try {
			session = HibernateSessionFactory.getSession();   

            tx = session.beginTransaction();

            //添加
           /* for (int i = 0; i < 3; i++) {
            	BbscsLogintimes login = new BbscsLogintimes();
            	login.setUserId(i);
            	login.setUserName("admin"+i);
                session.save(login);
            }*/
            BbscsLogintimes login = new BbscsLogintimes();
            login.setDistrictId(1);//大区
            login.setBranchId(2);//分公司
            login.setDeptId(3);//部门
        	login.setUserId(4);//用户
        	login.setUserName("尼克斯");
        	login.setNickName("林书豪");

        	Date aDate = new Date(System.currentTimeMillis()); 
        	Calendar calendar = GregorianCalendar.getInstance(); 
        	calendar.setTime(aDate); 
        	System.out.println(calendar);
        	
        	login.setLoginYear(calendar.get(Calendar.YEAR));
        	login.setLoginMonth(calendar.get(Calendar.MONTH));
        	login.setLoginDay(calendar.get(Calendar.DATE));
        	login.setLoginDetailTime(aDate);
        	
            session.save(login);
            
            //修改
            /*BbscsLogintimes login = new BbscsLogintimes();
            login.setId(1);
            login.setUserId(100);
            login.setUserName("黄飞鸿");
            session.update(login);*/
            //删除
            /*BbscsLogintimes login = new BbscsLogintimes();
            login.setId(1);
            login.setUserId(100);
            login.setUserName("黄飞鸿");
            session.delete(login);*/
            //查询
          /*  Query query = session.createQuery("from BbscsLogintimes where id=?");   
            query.setLong(0, 2);
            BbscsLogintimes login = (BbscsLogintimes)query.uniqueResult();   
            query = null;
            System.out.println("查询结果:"+login.getUserId());
            System.out.println(login.getUserName());*/
            //查询对象
            /*long i = 3;
            BbscsLogintimes login = (BbscsLogintimes)session.get(BbscsLogintimes.class, i);
            System.out.println("查询结果:"+login.getUserId());
            System.out.println(login.getUserName());*/
            //查询列表
           /* String q = "from BbscsLogintimes si order by si.id desc";
            Query query = session.createQuery(q);
            List list = query.list();
            BbscsLogintimes login;
            for (int i = 0; i < list.size(); i++) {
            	login = (BbscsLogintimes) list.get(i);
				System.out.println(login.getUserId()+" - " + login.getUserName());
			}*/
            
            tx.commit();
            session.close();
            System.out.println("save object success!");
        } catch (HibernateException e) {
            e.printStackTrace();
        }


	}

 另外一种方法是:hibernate桥接到jdbc。

public static void main(String[] args) {
		Session session = null;   
        Transaction tx = null;  
        
        session = HibernateSessionFactory.getSession();   
        
		tx = session.beginTransaction();  
      	java.sql.Connection con=session.connection();
      	
      	//执行SQL语句方法,添加,修改,删除。
      	/*int ret = 0;
      	String q = "delete from bbscs_logintimes where id=?";
      	PreparedStatement stmt;
		try {
			stmt = con.prepareStatement(q);
			stmt.setLong(1, 2);
//			con.createStatement();
			ret = stmt.executeUpdate();
//			stmt.execute();
			stmt.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}*/  
      	
      	////执行SQL查询语句方法,返回结果集对象 
      	ResultSet rs = null; 
      	String q = "select * from bbscs_logintimes";
      	PreparedStatement stmt;
		try {
			stmt = con.prepareStatement(q);
//			con.createStatement();
			rs = stmt.executeQuery();
//			stmt.execute();
			
			while(rs.next()){
				System.out.println(rs.getLong("id"));
				System.out.println(rs.getLong("UserID"));
				System.out.println(rs.getString("UserName"));
			}
			
			stmt.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
      	System.out.println("SQL=" + q);
      	System.out.println("SQL return=" + rs);
      	tx.commit();       

	}

 

分享到:
评论

相关推荐

    struts+hibernate+spring添删改查源码示例

    这个"struts+hibernate+spring添删改查源码示例"是针对这三大框架集成使用的一个实践教程,帮助开发者理解和学习如何在实际项目中进行数据的增删改查操作。 1. **Struts**:Struts 是一个基于MVC(Model-View-...

    毕业设计struts+hibernate+spring添删改查示例源码

    在这个"毕业设计struts+hibernate+spring添删改查示例源码"中,我们可以期待看到如何将这三个框架结合使用,完成对数据的添加(Add)、删除(Delete)、修改(Update)和查询(Query)操作。通常,这会涉及以下步骤...

    Springboot整合Hibernate thymeleaf,添删改查,分页查询等,单元测试,亲测百分之白可运行

    下面将详细解释这些技术及其整合应用,以及如何实现添删改查、分页查询和单元测试。 首先,Spring Boot是由Pivotal团队提供的全新框架,它旨在简化Spring应用的初始搭建以及开发过程。通过自动配置,Spring Boot...

    struts+hibernate+spring添删改查示例源码

    这个"struts+hibernate+spring添删改查示例源码"是用于演示如何在实际项目中整合这三个框架并实现基本的数据操作功能,即CRUD(Create、Read、Update、Delete)。 **Struts** 是一个基于MVC(Model-View-Controller...

    玩玩Spring之struts+hibernate+spring添删改查示例.doc

    在Java Web开发领域,Spring、Struts和Hibernate是常见的三大框架,它们各自负责不同的职责,共同构建出强大的企业级应用。本示例将详细阐述如何利用这三个框架实现数据表的增删改查功能。 首先,Spring作为一个轻...

    servlet+hibernate+spring实现添删改查

    【标题】"servlet+hibernate+spring实现添删改查"是一个常见的Web开发教程主题,它涵盖了Java后端开发中的三个核心框架:Servlet、Hibernate和Spring。这个主题主要针对初学者,旨在帮助他们理解如何整合这三个技术...

    hibernate+struts2实现添删改查

    下面将详细阐述它们的核心功能以及如何结合使用来实现添删改查操作。 **Hibernate** 是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库记录,而无需编写大量的SQL语句。Hibernate通过XML配置文件...

    hibernate+struts1实现添删改查

    "Hibernate+Struts1实现添删改查"就是一个经典的组合,主要用于构建数据驱动的Web应用。这个主题涉及到两个核心的技术:Hibernate,一个强大的对象关系映射(ORM)框架,以及Struts1,一个早期的Model-View-...

    毕业设计jsp+Sturts+hibernate的添删改查以及分页!采用Oracle数据库

    在本项目中,"毕业设计jsp+Sturts+hibernate的添删改查以及分页!采用Oracle数据库" 是一个基于Web的新闻管理系统,它利用了Java Web技术栈中的核心组件,包括JSP(JavaServer Pages)、Struts、Hibernate,以及...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    hibernate+struts2+spring实现添删改查

    在添删改查操作中,Hibernate提供了Session接口,用于管理数据库会话。例如,添加新记录时,可以创建一个实体对象,然后通过Session的save()方法将其持久化到数据库;删除记录则通过Session的delete()方法;更新记录...

    hibernate+struts1+spring实现添删改查

    本项目"hibernate+struts1+spring实现添删改查"是针对初学者设计的一个经典组合,旨在教授如何整合这三个核心Java企业级开发框架——Hibernate、Struts1和Spring,以实现基础的CRUD(创建、读取、更新和删除)操作。...

    hibernate hellowrold入门级代码

    【hibernate helloworld入门级代码】是针对初学者的一个简单示例,旨在帮助理解Hibernate这一流行的Java对象关系映射(ORM)框架的基本用法。在这个项目中,我们将探讨Hibernate如何将Java对象与数据库中的记录关联...

    Hibernate入门(代码+笔记)

    Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者无需编写大量的SQL语句,就能实现数据的增删改查。本教程将分为五个部分,逐步深入Hibernate的世界。 **第一部分:Hibernate...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    Hibernate曾删改查接口实现

    "Hibernate曾删改查接口实现"这个主题,主要涉及的是如何利用Hibernate的核心接口进行数据的增、删、改、查操作。下面将详细讲解这些知识点。 **1. Hibernate基本概念** Hibernate是一个开源的ORM框架,它的核心是...

    hibernate入门数据简简单查询

    hibernate入门数据简简单查询

    Hibernate入门jar包

    本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...

    struts2+hibernate登录注册增删改分页查询

    结合Struts2和Hibernate,开发者能够快速、高效地构建动态Web应用,同时保持代码的清晰和模块化。这个项目是学习和实践这两种技术的好例子,涵盖了Web开发中的核心功能,对提升开发者技能有很大帮助。

Global site tag (gtag.js) - Google Analytics