package com.tarena.bank.biz;
import java.util.Set;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.tarena.bank.persist.AcctDAOFactory;
import com.tarena.bank.persist.HbnUtil;
import com.tarena.bank.persist.IAcctDAO;
public class AccountServiceHbnImpl implements IAccountService {
private IAcctDAO dao = AcctDAOFactory.getDAO("hbn");
public void createAcct(Account act) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
try {
tran = s.beginTransaction();
dao.save(act);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
}
public void deposite(String actNo, double amount) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
Account act = null;
try {
tran = s.beginTransaction();
act = dao.findByActNo(actNo);
act.deposit(amount);
// dao.update(act);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
}
public double getBal(String actNo) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
double bal = 0.0;
try {
tran = s.beginTransaction();
bal = dao.findByActNo(actNo).getBal();
// dao.update(act, s);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
return bal;
}
public void removeAcct(String actNo) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
try {
tran = s.beginTransaction();
dao.delete(actNo);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
}
public void tranfer(String from, String to, double amount) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
Account act1 = null;
Account act2 = null;
try {
tran = s.beginTransaction();
act1 = dao.findByActNo(from);
act2 = dao.findByActNo(to);
act1.withdraw(amount);
act2.deposit(amount);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
}
public void withdraw(String actNo, double amount) {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
Account act = null;
try {
tran = s.beginTransaction();
act = dao.findByActNo(actNo);
act.withdraw(amount);
// dao.update(act, s);
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
}
public String getactNoandzipcode() {
Session s = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
String actNozipcode = "";
try {
tran = s.beginTransaction();
actNozipcode = dao.createQuery();
tran.commit();
} catch (HibernateException e) {
e.printStackTrace();
if (tran == null) {
tran.rollback();
}
}
return actNozipcode;
}
public Set<Address> getAddr(String actNo) {
Session s = null;
Set<Address> addr = null;
Transaction tran = null;
s = HbnUtil.getSessionFactory().getCurrentSession();
try {
tran = s.beginTransaction();
addr = dao.findByActNo(actNo).getAddrs();
tran.commit();
} catch (Exception e) {
e.printStackTrace();
if (tran != null)
tran.rollback();
}
return addr;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于MVC的客户管理系统
共56个文件
class:23个
java:23个
xml:6个
需积分: 10 6 下载量 15 浏览量
2008-09-23
22:07:43
上传
评论 1
收藏 41KB RAR 举报
温馨提示
MVC框架是使用面向对象的设计原理使应用程序模块化,分为数据组件,表现组件和输入处理组件分别对应模型,视图和控制器。与传统的JSP/Servlet 、EJB等设计模式相比,MVC设计模式可以为同样的数据提供多个不同视图的应用程序,实现软件代码更好的可维护性和可重用性。
资源推荐
资源详情
资源评论
收起资源包目录
HibernateHomework.rar (56个子文件)
HibernateHomework
.project 376B
bin
acct.sql 130B
com
tarena
bank
biz
Account.class 3KB
Address.class 2KB
AccountServiceHbnImpl.class 4KB
Customer.class 2KB
AccountServiceFactory.class 1KB
AccountServiceJDBCImpl.class 4KB
Customer.hbm.xml 764B
IAccountService.class 594B
ICustomerService.class 507B
Account.hbm.xml 931B
CustomerServiceJDBCImpl.class 1KB
CustomerServiceHbnImpl.class 3KB
present
Test.class 5KB
persist
AcctDAOFactory.class 1KB
DataException.class 807B
ICustomerDAO.class 508B
HbnUtil.class 808B
AcctDAOHbnImpl.class 3KB
AcctDAOJDBCImpl.class 3KB
IAcctDAO.class 444B
ActNoZipcode.class 837B
CustomerDAOJDBCImpl.class 1KB
CustomerDAOHbnImpl.class 4KB
JdbcUtil.class 3KB
ActNoandBal.class 822B
hibernate.cfg.xml 955B
src
acct.sql 130B
com
tarena
bank
biz
ICustomerService.java 434B
AccountServiceHbnImpl.java 4KB
Customer.hbm.xml 764B
AccountServiceJDBCImpl.java 3KB
IAccountService.java 473B
AccountServiceFactory.java 619B
Address.java 2KB
CustomerServiceJDBCImpl.java 816B
Account.hbm.xml 931B
Customer.java 1KB
CustomerServiceHbnImpl.java 3KB
Account.java 2KB
present
Test.java 3KB
persist
JdbcUtil.java 2KB
CustomerDAOHbnImpl.java 3KB
DataException.java 582B
ICustomerDAO.java 478B
AcctDAOJDBCImpl.java 2KB
AcctDAOFactory.java 580B
CustomerDAOJDBCImpl.java 800B
ActNoandBal.java 423B
ActNoZipcode.java 467B
AcctDAOHbnImpl.java 2KB
IAcctDAO.java 378B
HbnUtil.java 526B
hibernate.cfg.xml 955B
.classpath 301B
共 56 条
- 1
资源评论
杰仕人生1
- 粉丝: 11
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【图像分类数据集】香蕉新鲜度等级识别香蕉成熟度识别分类数据集1186张3个等级.zip
- 【图像分类数据集】眼疾分类数据集1800张6类别.zip
- 【图像分类数据集】明虾病害分类数据集880张7类别.zip
- 【目标检测数据集】稻谷叶子虫害检测VOC+YOLO格式1500张9类别.zip
- 斑马FX9600固定读卡器引用jar包
- 斑马FX9600固定读卡器 驱动
- MATLAB车牌识别语音播报停车场应用基于MATLAB的汽车出入库识别系统源码.zip
- 基于Matlab的异常行为检测人体行为识别检测源码.zip
- 一些程序员常用工具,包括Windbg-x86-x64、VisualStudio版本互转工具、DLL依赖检测工具
- 火龙果Pitaya ISP下载工具
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功