首先在windows上安裝mysql,地址:https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/,找到最新版mysql-8.0.21-winx64.zip
,點擊下載html
解壓到某一個目錄,而後設置環境變量,並生成data文件
java
後續操做請參考http://www.javashuo.com/article/p-rbkycqyp-ne.html
mysql
坑區:必定要使用管理打開的方式打開cmd再進行命令行操做,不然就會報錯git
mysql -u root -p
,進入以後首次啓用無密碼,直接回車便可,執行create database ibank
建立數據庫package com.ibank.action; import com.ibank.bean.Account; import com.ibank.service.IAccountService; import com.ibank.service.impl.AccountServiceImpl; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.ServletActionContext; @SuppressWarnings("serial") public class AccountAction extends ActionSupport { private Account account;//帳戶信息 private IAccountService accservice = new AccountServiceImpl(); private String newpassword;//新密碼 private double inputmoney;//存款金額 private double outputmoney;//取款金額 private int typeid;//帳戶類別id private int flag;//標誌位 private int ibankid;//開戶行id /**修改密碼*/ public String changepwd() { String status = this.accservice.changepwd(this.account.getId(), this.account.getPassword(), this.newpassword); if ("1".equals(status)) { ServletActionContext.getRequest().setAttribute("success", "密碼以成功修改,請保管好密碼"); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "修改密碼失敗,此帳號不存在"); return "error"; } if ("-2".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "修改密碼失敗,原始密碼或帳號錯誤"); return "error"; } if ("-3".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "修改密碼失敗,請從新操做"); return "error"; } if ("0".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "帳號異常,該帳號已禁止使用"); return "error"; } return "input"; } public Account getAccount() { return this.account; } /**獲取帳戶信息*/ public String getaccountinfo() { Account ac = this.accservice.getaccountinfo(this.account.getId()); if ((ac == null) || (ac.getStatus().intValue() == 0)) { ServletActionContext.getRequest().setAttribute("error", "該帳號不存在"); return "error"; } if (2 == ac.getStatus().intValue()) { ServletActionContext.getRequest().setAttribute("error", "該帳號異常,不能使用"); return "error"; } if (this.flag == 1) {//表示是從存款頁面獲取的該帳戶的信息 ServletActionContext.getRequest().setAttribute("account", ac); return "inputmoney"; } if (this.flag == 2) {//表示是從取款頁面獲取的帳戶信息 ServletActionContext.getRequest().setAttribute("account", ac); return "outputmoney"; } ServletActionContext.getRequest().setAttribute("error", "操做錯誤"); return "error"; } public int getIbankid() { return this.ibankid; } public double getInputmoney() { return this.inputmoney; } public String getNewpassword() { return this.newpassword; } public double getOutputmoney() { return this.outputmoney; } public int getTypeid() { return this.typeid; } /**存款*/ public String inputMoney() { String status = this.accservice.inputmoney(this.account.getId(), this.inputmoney); if ("1".equals(status)) { ServletActionContext.getRequest().setAttribute("account", null); ServletActionContext.getRequest().setAttribute("success", "存款成功,本次存款金額爲:" + this.inputmoney); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "存款失敗,操做異常"); return "error"; } return "input"; } /**銷戶*/ public String logoff() { Object status = this.accservice.logoff(this.account.getId(), this.account.getPassword(), this.account.getIdentitycard(), this.account.getName()); if ((status instanceof Double)) { ServletActionContext.getRequest().setAttribute("success", "註銷成功,該帳號返回的剩餘金額爲:" + (Double) status); return "success"; } String status2 = (String) status; if ("-1".equals(status2)) { ServletActionContext.getRequest().setAttribute("error", "註銷失敗,帳號不存在"); return "error"; } if ("-2".equals(status2)) { ServletActionContext.getRequest().setAttribute("error", "註銷失敗,密碼或帳號錯誤"); return "error"; } if ("-3".equals(status2)) { ServletActionContext.getRequest().setAttribute("error", "註銷失敗,身份證錯誤"); return "error"; } if ("-4".equals(status2)) { ServletActionContext.getRequest() .setAttribute("error", "註銷失敗,姓名錯誤"); return "error"; } if ("-5".equals(status2)) { ServletActionContext.getRequest() .setAttribute("error", "註銷失敗,操做錯誤"); return "error"; } return "input"; } /**取款*/ public String outputMoney() { String status = this.accservice.outputmoney(this.account.getId(), this.outputmoney, this.account.getPassword()); if ("1".equals(status)) { ServletActionContext.getRequest().setAttribute("account", null); ServletActionContext.getRequest().setAttribute("success", "取款成功,本次取款金額爲:" + this.outputmoney); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "取款失敗,密碼錯誤"); return "error"; } if ("-2".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "取款失敗,餘額不足"); return "error"; } if ("-3".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "取款失敗,操做異常"); return "error"; } return "input"; } /**註冊*/ public String regist() { boolean flag = this.accservice.regist(this.account, this.typeid, this.ibankid); System.out.println("flag="+flag); if (flag) { ServletActionContext.getRequest() .setAttribute("success", "成功添加新帳戶"); return "success"; } ServletActionContext.getRequest().setAttribute("error", "添加新帳戶失敗"); return "error"; } /**掛失*/ public String reportlost() { String status = this.accservice.reportlost(this.account.getId(), this.account.getPassword(), this.account.getIdentitycard(), this.account.getName()); if ("1".equals(status)) { ServletActionContext.getRequest().setAttribute("success", "掛失成功,帳號已禁用"); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "掛失失敗,帳號不存在"); return "error"; } if ("-2".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "掛失失敗,密碼或帳號錯誤"); return "error"; } if ("-3".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "掛失失敗,身份證錯誤"); return "error"; } if ("-4".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "掛失失敗,姓名錯誤"); return "error"; } if ("-5".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "掛失失敗,操做錯誤"); return "error"; } if ("0".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "帳號異常,該帳號已禁止使用"); return "error"; } return "input"; } /**取消掛失*/ public String canecllost() { String status = this.accservice.cancellost(this.account.getId(), this.account.getPassword(), this.account.getIdentitycard(), this.account.getName()); if ("1".equals(status)) { ServletActionContext.getRequest().setAttribute("success", "操做成功,帳號已恢復"); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "操做失敗,帳號不存在"); return "error"; } if ("-2".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "操做失敗,密碼或帳號錯誤"); return "error"; } if ("-3".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "操做失敗,身份證錯誤"); return "error"; } if ("-4".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "操做失敗,姓名錯誤"); return "error"; } if ("-5".equals(status)) { ServletActionContext.getRequest() .setAttribute("error", "操做失敗,操做錯誤"); return "error"; } if ("0".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "操做失敗,帳號正常,無需進行此操做"); return "error"; } return "input"; } /**查詢餘額*/ public String searchbalance() { Object status = this.accservice.searchbalance(this.account.getId(), this.account.getPassword()); if ((status instanceof Double)) { ServletActionContext.getRequest().setAttribute("account", null); ServletActionContext.getRequest().setAttribute("success", "查詢成功,該帳號的餘額爲:" + (Double) status); return "success"; } if ("-1".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "查詢失敗,帳號不存在"); return "error"; } if ("-2".equals(status)) { ServletActionContext.getRequest().setAttribute("error", "查詢失敗,密碼或帳號錯誤"); return "error"; } return "input"; } public void setAccount(Account account) { this.account = account; } public void setIbankid(int ibankid) { this.ibankid = ibankid; } public void setInputmoney(double inputmoney) { this.inputmoney = inputmoney; } public void setNewpassword(String newpassword) { this.newpassword = newpassword; } public void setOutputmoney(double outputmoney) { this.outputmoney = outputmoney; } public void setTypeid(int typeid) { this.typeid = typeid; } public void setFlag(int flag) { this.flag = flag; } public int getFlag() { return this.flag; } }