Hibernate学习(二)保存数据

 1 package cn.lonecloud.test;
 2
 3 import java.util.Date;
 4
 5 import org.hibernate.HibernateException;
 6 import org.hibernate.Session;
 7 import org.hibernate.SessionFactory;
 8 import org.hibernate.Transaction;
 9 import org.hibernate.cfg.Configuration;
10 import org.junit.Before;
11 import org.junit.Test;
12
13 import cn.lonecloud.domain.User;
14
15 public class MyDemoTest {
16
17     private Session session;
18
19     private SessionFactory buildSessionFactory;
20
21     public SessionFactory getBuildSessionFactory() {
22         return buildSessionFactory;
23     }
24
25     public void setBuildSessionFactory(SessionFactory buildSessionFactory) {
26         this.buildSessionFactory = buildSessionFactory;
27     }
28
29     public void setSession(Session session) {
30         this.session = session;
31     }
32
33     @Before
34     public void getSession() {
35         Configuration cfg = new Configuration().configure();
36         setBuildSessionFactory(cfg.buildSessionFactory());
37         session= buildSessionFactory.openSession();
38     }
39     @Test
40     public void saveTest(){
41         Transaction transaction = null;
42         try {
43             transaction = session.beginTransaction();//创建session
44             User user=new User();
45             user.setName("小李");
46             user.setPassword("123");
47             user.setBirthday(new Date());
48             session.save(user);//保存操作
49             transaction.commit();//提交事务
50         } catch (HibernateException e) {
51             if (transaction!=null) {
52                 transaction.rollback();//事务回滚
53             }
54             e.printStackTrace();
55         }finally{
56             if (session!=null&&session.isOpen()) {
57                 session.close();//关闭session
58             }
59         }
60     }
61 }
时间: 2024-08-11 03:36:29

Hibernate学习(二)保存数据的相关文章

Android学习笔记-保存数据的实现方法1

Android开发中,有时候我们需要对信息进行保存,那么今天就来介绍一下,保存文件到内存,以及SD卡的一些操作,及方法,供参考. 第一种,保存数据到内存中: //java开发中的保存数据的方式 public static boolean saveUserInfo(String username,String password){ File file = new File("/data/data/com.ftf.login/info.txt"); try { FileOutputStre

ios1学习笔记-保存数据的4种方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码.例如对Possession对象归档保存.

Hibernate学习(二)

一.Hibernate持久化状态 瞬时态 瞬时态也称为临时态或者自由态,瞬时态的实例是由new命令创建.开辟内存空间的对象,不存在持久化OID(相当于键),尚未与Hibernate Session建立关联,在数据中也没有任何记录,失去引用后被JVM回收.瞬时态对象在内存中是孤立存在的,与数据库中的数据无任何关联,仅仅是信息的载体. 持久态 持久态的对象存在持久化的标识OID,加入Session缓存中,并且相关联的Session没有关闭,在数据库中有相应的记录,每条记录只对应唯一的持久化对象,需要

hibernateTemplate 与 hibernate session save 保存数据不一样

@Test public void test() { ApplicationContext ac = new ClassPathXmlApplicationContext( "spring_dao.xml"); SessionFactory sessionfactory = (SessionFactory) ac .getBean("sessionfactory"); Company cp = new Company(); cp.setCompany_name(&q

SpringMVC基础学习(二)—模型数据

一.处理模型数据 1.处理模型数据的途径      SpringMVC提供以下几种途径输出模型数据:      (1)ModelAndView: 处理方法返回值类型为ModelAndView,方法体即可通过该对象添加模型数据.      (2)Map及Model: 入参为Map和Model,处理方法返回时,Map中的数据会自动添加到模型中.      (3)@SessionAttributes: 将模型中的某个属性暂存到HttpSession中,以便多个轻轻能共享这个属性.      (4)@M

hibernate学习二:

对象的状态: 临时对象: 在使用代理主键的情况下,OID通常为 null 不处于Session的缓存中 在数据库中没有对应的记录 持久化对象: OID不为null 位于Session的缓存中 在数据库中有相应的记录 在提交事务时,会同步数据库中的记录 在同一个Session实例的缓存中,数据库表中的每条记录对应唯一的一个持久化对象 游离对象: OID不为null 不处于Session的缓存中 删除对象: 在数据库中没有和其OID对应的记录 不处于Session的缓存中

【Hibernate学习】 ——ORM(二)

上篇博客主要介绍了一对一的关系,主要理解单向与双向的区别,主键关联与唯一外键关联的区别.下面继续介绍一对多与多对多关联. 一对多关联映射 一个班级对应多个学生 单向一对多关系 关系表: classes代码 <classname="com.bjpowernode.hibernat.Classes"table="t_classes"> <idname="id"> <generatorclass="native&

Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制

一.需求 做一个类似QQ登录似的app,将数据写到ROM文件里,并对数据进行回显. 二.截图 登录界面: 文件浏览器,查看文件的保存路径:/data/data/com.amos.datasave/files/LoginTest.txt------/data/data/(包名)/files/(文件名) 导出的文件内容: 三.实现代码 新建一个Android 工程.这里我选择的是2.1即API 7,进行开发的,其它都是默认下一步下一步即可. /datasave/res/layout/activity

hibernate学习笔记之二(初识hibernate)

(hibernate学习笔记系列来自于 "疯狂Java" 视频学习) Hibernate概述 免费开源Java包,可以使程序和数据库的交互变得容易,并更加符合面向对象的设计. 持久化:将数据保存到数据库中 hibernate持久化类步骤 环境搭建 导入jar包,在hibernate包里的\lib\required文件夹里 导入mysql的JDBC驱动 将上述包添加到路径里面 编写持久化类 要求: 在持久化类中一般需要一个id,通常用Integer类型,这样之后操作会使用null,而不是

《Hibernate学习笔记十二》学生、课程、分数关系的设计与实现

<Hibernate学习笔记十二>学生.课程.分数关系的设计与实现 这个马士兵老师的Hibernate视频学习的一个题目,这里面要用到多对多.多对一的关联关系以及联合主键,因此觉得挺好的,自己写篇博文来记录下. 先考虑数据库表 1.学生表:为简单起见,只考虑了学生id和学生姓名,其中id为主键 2.课程表:为简单起见,只考虑了课程id和课程名称,其中id为主键 3.分数表 分数表有两种解决方案 3.1 第一种为:使用联合主键:student_id 和 course_id 3.2 第二种:不使用