`
Silmon
  • 浏览: 54543 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Hibernate单表映射

阅读更多

单表操作

books表

create table books(
b_id varchar(32)primary key,
b_name varchar(40)
)

 

BookDAO

package dao;

import java.util.Iterator;

import org.hibernate.Query;
import org.hibernate.Session;

import po.only.Books;

import config.HibernateSessionFactory;

public class BookDAO {

	/**
	 * @param args
	 */
	public void add(String name) { // 添加信息
		Books books = new Books();
		Session session = null;
		try {

			books.setBName(name);
			session = HibernateSessionFactory.getSession();
			session.beginTransaction();
			session.save(books);
			session.beginTransaction().commit();
			session.close();
		} catch (Exception e) {
			if (session != null)
				// TODO: handle exception
				session.close();
		}
	}

	public void update(String name, String reName) { // 更细信息
		Books books = new Books();
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			Query query = session.createQuery("from Books where BName=? ");
			query.setString(0, name);

			if (query.list().size() != 0) {
				books = (Books) query.list().get(0);
				books.setBName(reName);

				session.save(books);
				session.beginTransaction().commit();
				session.close();
			} else {
				System.out.println("nll");
			}

		} catch (Exception e) {
			if (session != null)
				// TODO: handle exception
				session.close();
			e.printStackTrace();
			System.out.println("ddd");
		}
	}

	public void delete(String name) {// 删除信息
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			Query query = session.createQuery("from Books where BName=?");
			query.setString(0, name);
			if (query.list().size() != 0) {
				Books books = (Books) query.list().get(0);

				session.beginTransaction();
				session.delete(books);
				session.beginTransaction().commit();
				session.close();
			} else {
				System.out.println("NULl");
			}

		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			if (session != null) {
				session.close();
			}
		}
	}

	public void deleteAll(String name) {// 删除信息
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			session.beginTransaction();
			Query query = session
					.createQuery("delete from Books where BName=?");
		
				query.setString(0, name);
				System.out.println(query.executeUpdate());
				
				session.beginTransaction().commit();
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			if (session != null) {
				session.close();
			}
		}
	}

	public void select(String name) {// 查新信息
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			Query query = session.createQuery("from Books where BName=? ");
			query.setString(0, name);
			Iterator iterator = query.iterate();
			while (iterator.hasNext()) {
				Books books = (Books) iterator.next();
				System.out.println(books.getBId());
				System.out.println(books.getBName());
			}

		} catch (Exception e) {
			// TODO: handle exception
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//new BookDAO().add("麦兜");
		 new BookDAO().update("Simon", "newName");
		//new BookDAO().deleteAll("麦兜");
		// new BookDAO().select("newname");
	}
}

 

 

 

分享到:
评论

相关推荐

    Hibernate初之单表映射学习例子

    "Hibernate初之单表映射学习例子" 这个标题表明我们将探讨的是Hibernate框架在处理单个数据库表映射的基础教程。Hibernate是Java开发中一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作...

    hibernate 无主键表映射

    在Java的持久化框架Hibernate中,无主键表映射是一种特殊情况,主要处理那些在数据库中没有明确单一主键的表。这种情况通常出现在那些通过多个字段共同唯一标识一条记录的复合主键(Composite Key)场景。本文将详细...

    springmvc+hibernate多表映射

    在这个“springmvc+hibernate多表映射”的主题中,我们将深入探讨如何在SpringMVC项目中集成Hibernate,并实现多表之间的关联映射。这通常涉及到实体类的设计、配置文件的设置以及数据库操作。 首先,SpringMVC是...

    JAVA数据类型与Hibernate的类型映射

    此外,自定义对象的映射是Hibernate映射中的一个重要部分。通过在实体类上使用@Entity注解,并使用@Id注解指定主键字段,可以将一个Java类映射到数据库的一张表。字段则通过@Column注解来指定列名和属性,如长度、...

    Hibernate XML配置表映射实例

    在本实例中,我们将深入探讨如何使用XML配置文件来实现Hibernate的表映射。 首先,Hibernate的XML配置文件通常被称为`hibernate.cfg.xml`,它是连接数据库、定义SessionFactory等核心设置的地方。在这个文件中,...

    hibernate关联映射详解

    hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的...

    hibernate表的映射关系总结

    hibernate表映射一直记不住,这次总结一下,放便下次使用。。。

    hibernate array 数组映射

    在Hibernate中,数组映射是将数据库表的一列或多列数据映射到Java对象的一个数组属性上。数组可以是基本类型数组或对象类型的数组。这种映射方式简化了数据访问,并提高了代码的可读性和可维护性。 ### 配置数组...

    hibernate集合的映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便实现对象关系映射(ORM)。本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际...

    Hibernate对象关系映射

    Hibernate对象关系映射一对多 很基础等文档

    hibernate set 集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象模型中的集合类,如List、Set、Map等。这允许我们在Java代码中操作对象集合,而Hibernate负责处理底层的SQL查询和数据存储。本文将深入探讨`...

    Hibernate继承映射代码

    Hibernate提供了四种继承策略:单表继承(Single Table Inheritance)、联合继承( Joined Table Inheritance)、表 per 类继承(Table per Class Inheritance)以及分层继承(Concrete Table Inheritance)。...

    Hibernate高级映射实例

    在Hibernate中,映射是将对象模型与关系数据库之间的桥梁,通过XML配置文件或注解,我们可以定义对象与表之间的关系,以便于对象的CRUD(创建、读取、更新、删除)操作对应到数据库的SQL操作。 1. **单向一对一映射...

    hibernate七种映射

    便于同学们更好的学习hibernate,其中包含了hibernate的七种映射管、关系

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    hibernate的多种映射关系

    在 Hibernate 中,映射关系是将数据库表与 Java 类之间的关联方式,使得对象模型可以与关系模型无缝对接。本篇文章将详细探讨 Hibernate 中的多种映射关系。 1. **一对一映射 (One-to-One)** 一对一映射表示两个...

    Hibernate继承关系映射.pdf

    本文档主要聚焦于Hibernate框架下继承关系的映射,通过三种不同的策略——隐式继承映射、单表映射和关联表映射,来实现类的继承结构在数据库中的映射。 ### 隐式继承映射 #### 定义与配置 隐式继承映射也称为“表...

    Hibernate连表查询 Hibernate连表查询

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发人员将Java对象模型映射到数据库表,并在对象和数据库之间进行转换。在实际开发过程中,我们经常会遇到需要从多个表中获取数据的情况,这时就需要用到连...

    Hibernate数据类型映射表.bmp

    Hibernate数据类型映射表,介绍hibernate中各类型数据的关系!

    Hibernate 注解映射

    Hibernate 注解映射是 Hibernate 框架中的一种映射方式,它使用 Java 注解来描述实体类和数据库表之间的映射关系,提高开发效率。 一、 环境搭建和基本映射 在使用 Hibernate 注解映射之前,需要添加相关的 jar 包...

Global site tag (gtag.js) - Google Analytics