mybatis实现简单的银行项目(二)
service
package com.bjsxt.service;
import java.io.IOException;
import com.bjsxt.pojo.Account;
public interface AccountService {
/**
* 帐号和密码不匹配状态码
*/
int ACCOUNT_PASSWORD_NOT_MATCH=1;
/**
* 余额不足
*/
int ACCOUNT_BALANCE_NOT_ENOUGH=2;
/**
* 账户姓名不匹配
*/
int ACCOUNT_NAME_NOT_MATCH=3;
/**
* 转账失败
*/
int ERROR=4;
/**
* 转账成功
*/
int SUCCESS=5;
/**
* 转账
* @param accIn 收款帐号
* @param accOut 转账
* @return
*/
int transfer(Account accIn,Account accOut) throws IOException;
}
package com.bjsxt.service;
import java.io.IOException;
import com.bjsxt.pojo.PageInfo;
public interface LogService {
/**
* 分页显示
* @param pageSize
* @param pageNumber
* @return
*/
PageInfo showPage(int pageSize,int pageNumber) throws IOException;
}
package com.bjsxt.service.impl;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.log4j.Logger;
import com.bjsxt.pojo.Account;
import com.bjsxt.pojo.Log;
import com.bjsxt.service.AccountService;
public class AccountServiceImpl implements AccountService {
@Override
public int transfer(Account accIn, Account accOut) throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = factory.openSession();
//先判断帐号和密码是否匹配
Account accOutSelect = session.