Hibernate 操作数据库模板代码
2014-02-04 21:53
471 查看
Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 //此处写增删改查操作 tx.commit(); }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); }
以用户登录为例子,具体介绍增删改查操作
Save保存
public void Save(User user){ Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 session.save(user); tx.commit(); }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); } }
Update更新
public void Update(User user){ Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 session.update(user); tx.commit(); }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); } }
getById主键获取
public User getById(int id){ Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 User user = (User)session.get(User.class,id); //User.class指明表,id指明记录 tx.commit(); return user; }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); } }
delete主键删除
public void delete(int id){ Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 User user = (User)session.get(User.class,id); //User.class指明表,id指明记录 session.delete(user); tx.commit(); }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); } }
query查询
public List<User> query(){ Session session = HinernateSessionFactory.getSession(); Transaction tx = null; try{ tx = session.beginTransaction();//开启事务 List<User> = null; list = session.createQuery("FROM User").list(); tx.commit(); return list; }catch(RuntimeException e){ tx.rollback();//事务回滚 throw e; }finally{ session.close(); } }初学Hibernate,以后忘了,我还可以看看,网上备份,不怕丢失的哈
相关文章推荐
- T-SQL基础教程:关系模型
- 如何重设mysql root密码 亲测可用!
- T-SQL基础教程:谓词逻辑
- 自己留存:mysql full text 支持中文的一个设定
- C#数据库操作类
- 【学习】java、memcached、windows的配置及使用
- [转载]在C#中使用官方驱动操作MongoDB
- 聚簇、非聚簇索引结构及B树、位图、散列索引
- java memcached 在windows下面安装memcached服务
- java、memcached的配置及使用。
- 通讯录管理系统(C+ODBC+SQL Server 2000)
- [转载]MongoDB开发学习(2)索引的基本操作
- MySQL Vs PostgreSQL 2
- SQL 清日志
- mysql数据库 显示乱码
- Oracle MySQL 语法上的不同
- 牢记负载均衡与HA,高性能是不同的方案。一般的CLUSTER只能实现其中的一种,而ORACLE的RAC可以有两种。
- 图解redis
- [转载]MongoDB C# 驱动教程
- sqlite 存储、读取图片