📄 branchdaofromhbn.java
字号:
package com.tarena.abs.dao;import com.tarena.abs.model.*;import java.util.*;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;/** * int string string string number * id name passwd,email score * @author zhoukai * */public class BranchDaoFromHbn implements BranchDAO { @Override public boolean addBranch(Branch user) { System.out.println(user.getName()); Session s = null; Transaction t = null; boolean b = false; try { s = HbnUtil.getSession(); t = s.beginTransaction(); s.save(user); t.commit(); b=true; } catch (HibernateException e) { e.printStackTrace(); t.rollback(); } finally{ if(s!=null)try{s.close();}catch(Exception e){e.printStackTrace();} } return b; } @Override public Branch getBranch(String name, String passwd) { Session s = null; Transaction t = null; Branch a = null; try { s = HbnUtil.getSession(); t = s.beginTransaction(); String hql="from Branch where name=? and passwd=?"; Object o = s.createQuery(hql) .setString(0, name) .setString(1, passwd) .uniqueResult(); a = (Branch)o; t.commit(); } catch (HibernateException e) { e.printStackTrace(); t.rollback(); } finally{ if(s!=null)try{s.close();}catch(Exception e){e.printStackTrace();} } return a; } @Override public Set getAllBranch() { Session s = null; Transaction t = null; HashSet hs = new HashSet(); try { s = HbnUtil.getSession(); t = s.beginTransaction(); String hql="from Branch"; Query q = s.createQuery(hql); List l = q.list(); hs.addAll(l); t.commit(); } catch (HibernateException e) { e.printStackTrace(); t.rollback(); } finally{ if(s!=null)try{s.close();}catch(Exception e){e.printStackTrace();} } return hs; } @Override public boolean modifyPassword(String name, String oldPassword, String newPassword) { Session s = null; Transaction t = null; boolean b = false; try { s = HbnUtil.getSession(); t = s.beginTransaction(); String hql="from Branch where name=? and passwd=?"; Branch a = (Branch)s.createQuery(hql) .setString(0, name) .setString(1, oldPassword) .uniqueResult(); a.setPasswd(newPassword); s.update(a); t.commit(); b = true; } catch (HibernateException e) { e.printStackTrace(); t.rollback(); } finally{ if(s!=null)try{s.close();}catch(Exception e){e.printStackTrace();} } return b; } @Override public boolean removeBranch(String name) { Session s = null; Transaction t = null; boolean b = false; try { s = HbnUtil.getSession(); t = s.beginTransaction(); String hql="from Branch where name=?"; Branch a = (Branch)s.createQuery(hql) .setString(0, name) .uniqueResult(); s.delete(a); t.commit(); b = true; } catch (HibernateException e) { e.printStackTrace(); t.rollback(); } finally{ s.close(); } return b; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -