您的位置:首页 > 数据库

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,以后忘了,我还可以看看,网上备份,不怕丢失的哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: