Hibernate常用方法之_插入

1、使用session的save方法进行插入

 1     public void saveUser(User user){
 2
 3         Session session = null;
 4         Transaction transaction = null;
 5         try {
 6             session = HibernateUtils.getSession();
 7             transaction =session.beginTransaction();
 8             /*保存对象到数据库*/
 9             session.save(user);
10             session.flush();
11             transaction.commit();
12         }catch (HibernateException e){/*catch可省略,数据库收不到提交会自动回滚*/
13             if (transaction != null){
14                 transaction.rollback();
15                 throw e;
16             }
17         }finally {
18             if (session != null){
19                 session.close();
20             }
21         }
22     }
时间: 2024-10-14 10:54:42

Hibernate常用方法之_插入的相关文章

Hibernate常用方法之_修改

1.使用session的saveOrUpdate方法 1 public void updateUser(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 try { 5 session = HibernateUtils.getSession(); 6 transaction = session.beginTransaction(); 7 8 session.saveOrUpdate(user); 9

Hibernate常用方法之_删除

1.使用session的delete方法 1 public void deleteUser(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 try { 5 session = HibernateUtils.getSession(); 6 transaction = session.beginTransaction(); 7 8 session.delete(user); 9 10 transact

Hibernate常用方法之_查询

1.使用session的get方法 1 public User getUser(int id){ 2 Session session = null; 3 User user = null; 4 try { 5 session = HibernateUtils.getSession(); 6 /*根据主键获取一条记录*/ 7 user = (User) session.get(User.class,id); 8 }finally { 9 if (session != null){ 10 sessi

Vim技巧之四大模式_插入模式

Vim技巧之四大模式_插入模式 在插入模式中及时更正错误 插入-普通模式 在插入模式模式下面直接粘贴指定寄存器的内容 插入模式中做运算 用字符编码插入非常用字符 替换已有的文本 Vim技巧之四大模式_插入模式 在前面的文章<Vim技巧之四大模式_普通模式>中我们提到过四大模式之一的普通模式,今天我们继续讲讲Vim四大模式里面的插入模式 普通模式好比是发动一个技能,而插入模式则好比是一般的物理攻击,但是就算是平平淡淡的物理攻击,还是有不少的技巧可言的 在插入模式中及时更正错误 在普通模式中,我们

Hibernate学习笔记_事务

 事务并发处理(面试的意义更大)                        a)   事务:ACID i.   Atomic(原子性) Consistency(一致性) Isolation(隔离性) Durability(独立性) b)   事务并发时可能出现的问题: 第一类丢失更新(Lost Update) 时间 取款事务A 存款事务B T1 开始事务   T2   开始事务 T3 查询账户余额为1000元   T4   查询账户余额为1000元 T5   汇入100元把余额改为1100元

Hibernate学习笔记_缓存

一级缓存和二级缓存和査询缓存(面试题)                 a)    什么是缓存 b)    什么是一级缓存,session级别的缓存 c)    什么是二级缓存,SessionFactory级别的缓存,可以跨越session存在 i.   经常被访间 ii.   改动不大不会经常改动 iii.   数重有限 d)    打开二级缓存 i.   hibernate.cfg.xml 设定: <property name= "cache.use_second_level_cach

Hibernate学习笔记_联合主键

复合主键(联合主键):多个字段构成唯一性. 一,xml方式 1. 将联合主键的属性提取出来,重新编写一个StudentPK类(原Student类中的id,name要删除 并新加入属性“StudentPK”) //StudentPK .javapackage com.bjsxt.hibernate; public class StudentPK implements java.io.Serializable{ private int id; private String name; public

排序算法大集锦_插入类——直接插入排序

这一系列博客的特点就是--给出每趟排序的结果 本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好.<算法导论>上面那个比喻,比做打扑克牌的插入新牌,就比较形象.所以这些博客就算是对自己的总结吧. #include <stdio.h> void InsertSort(int *m, int n) { int i,j,temp; for(i=1;i<n;i++) { temp=m[i]; j=i-1; while(j>=0 && te

hibernate学习笔记_基础配置

一.hibernate.cfg.xml: hbni2ddl.auto 二.搭建日志环境并配置显示DDL语句 我们使用slf接口,然后使用log4j的实现. 1.  首先引入log4j的jar包(log4j-1.2.14.jar), 2.  然后再引入slf4j实现LOG4J和适配器jar包(slf4j-log4j12-1.5.8.jar) 3.  最后创建log4j的配置文件(log4j.properties),并加以修改,只要保留 log4j.logger.org.hibernate.tool