hibernate小笔

执行sql:

  Session session = getSession();

  session.createQuery(sql).executeUpdate();

  session.flush();

批量执行sql:

  Connection conn = SessionFactoryUtils.getDataSource(sessionFacyory).getConnection();

  Statement statement = conn.createStatement();

  for(String sql : sqls){

    statement.addBatch(sql);

  } 

  statement.executeBatch();

  statement.close(); 

执行hsql:

  getSession.createQuery(hsql).list();

  getSession.createQuery(hsql).uniqueResult();

批量保存:

  Session session = getSession();

  sesison.setFlushMode(FlushMode.AUTO);

  for(Object o : list){

    session.save(o);

  }

  session.flush();

原生态sql进行查询:

  getSession().createSQLQuery(sql).list();

时间: 2024-08-05 04:59:07

hibernate小笔的相关文章

一个Hibernate小程序

基本步骤 在前一篇博文Hibernate环境搭建中为大家详细的介绍如何搭建一个学习新类库的学习环境.今天,为大家带来一个Hibernate小例子,让大家能够快速上手. 步骤如下: 1.配置hibernate.cfg.xml 2.编写映射文件User.hbm.xml 3.编写一个持久化类User.java 4.编写辅助类HibernateUtil.java 5.加载并存储对象UserManager.java 配置Hibernate.cfg.xml a.在新建的XHibernate项目的src目录下

Hibernate小程序制作

要使用hibernate,至少要有三个步骤: 创建持久化类 编写映射文件 编写配置文件 在已经有测试用的数据库的前提下,我们来写一个小程序. 数据库为 school--->student---->id ,name, age 创建持久化的类 持久化的类可以是一个普通的Java类(POJO类),而且一定要有现代战争无参的构造器.(略) 编写映射文件 我们创建了student表,又创建了Student类,虽然表的字段和类的属性是对应的,但是系统并不知道他们的关系,所以我们要编写 映射文件,映射文件保

Struts2+EasyUI+Hibernate小实例

概述 这个实例主要是前台数据到后台数据的传递和后台数据到前台数据的传递,完成数据的新增,以及对新增数据的展示.下面是详细的过程: Hibernate(数据库部分) 这里只是数据库的连接和数据库实体与物理表的映射. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Conf

Spring+Hibernate小异常

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection at org.springframework.orm.hibernate3.Hiberna

MyEclipse10下开发第一个Hibernate小程序

一.首先,我们新建一个Java项目,取名为HibernateTest. 二.因为Hibernate框架是用面向对象的思想来操作数据库,那么一定要建立数据库和表. (1).这里我使用的是MySQL 5.6版本的数据库,大家可以去网上下载MySQL,我没有使用MySQL自带的管理工具和命令行工具,使用的是一款SQLyog工具,下载地址:http://download.csdn.net/detail/u012561176/8728955 ,其中关于一些数据库的jar包,也可以通过这个地址下载:http

Hibernate 小章总结(三)

脏检查及刷新缓存机制 当事务提交时,Hibernate会对Session中持久状态的对象进行检测,判断对象的数据是否发生了改变,这种判断称为脏检查 Session session; Transaction tx; @After public void afterTest(){ tx.commit(); HibernateUtil.closeSession(); } @Before public void initDate(){ session=HibernateUtil.getSession()

Hibernate 小章总结(二)

Hibernate中Java对象的三种状态 在hibernate中,对象有三种状态:临 时状态(Transient).持久状态(Persistent)和游离状态(Detached). 处于持久态的对象也称为 PO(PersistenceObject),临时对象和游离对象也称为VO(ValueObject). 1. 临时状态 由 new命令开辟内存空间的Java对象,例如: User user=new User(); 临 时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系.

Hibernate 小章总结(一)

Hibernate简介 Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有. 它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来.无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate. Hibernate不仅负责从Jav

Hibernate小笔记

Hibernate的API中有5个非常重要的接口: Session.SessionFactory.Configuration.Transaction和Query,他们是Hibernate组成的核心. Session接口: Session负责执行被持久化对象的增.删.改.查操作,类似于JDBC的Connection和Statement,要注意的是:session是非线程安全的,一般来说,一个线程包含一个session对象. SessionFactory接口:用来产生Session的工厂类,它负责为