packagecom.itheima.dao.impl;importcom.itheima.dao.IAccountDao;importcom.itheima.dbassit.DBAssit;importcom.itheima.domain.Account;importcom.itheima.handler.impl.BeanHandler;importcom.itheima.handler.impl.BeanListHandler;importcom.itheima.utils.C3P0Util;importjava.util.List;/**
* 账户的持久层操作
*/publicclassAccountDaoImplimplementsIAccountDao{privateDBAssit dbAssit =newDBAssit(C3P0Util.getDataSource());@Overridepublicvoidsave(Account account){
dbAssit.update("insert into account(name,money)values(?,?)",account.getName(),account.getMoney());}@Overridepublicvoidupdate(Account account){
dbAssit.update("update account set name=?,money=? where id=?",account.getName(),account.getMoney(),account.getId());}@Overridepublicvoiddelete(Integer accountId){
dbAssit.update("delete from account where id=?",accountId);}@OverridepublicAccountfindById(Integer accountId){return(Account)dbAssit.query("select * from account where id = ?",newBeanHandler(Account.class),accountId);}@OverridepublicList<Account>findAll(){return(List<Account>)dbAssit.query("select * from account",newBeanListHandler(Account.class));}}
packagecom.itheima.dao.impl;importcom.itheima.dao.IAccountDao;importcom.itheima.dbassit.DBAssit;importcom.itheima.domain.Account;importcom.itheima.handler.impl.BeanHandler;importcom.itheima.handler.impl.BeanListHandler;importcom.itheima.utils.C3P0Util;importjava.util.List;/**
* 账户的持久层操作
*/publicclassAccountDaoImplimplementsIAccountDao{privateDBAssit dbAssit =newDBAssit(C3P0Util.getDataSource());@Overridepublicvoidsave(Account account){
dbAssit.update("insert into account(name,money)values(?,?)",account.getName(),account.getMoney());}@Overridepublicvoidupdate(Account account){
dbAssit.update("update account set name=?,money=? where id=?",account.getName(),account.getMoney(),account.getId());}@Overridepublicvoiddelete(Integer accountId){
dbAssit.update("delete from account where id=?",accountId);}@OverridepublicAccountfindById(Integer accountId){return(Account)dbAssit.query("select * from account where id = ?",newBeanHandler(Account.class),accountId);}@OverridepublicList<Account>findAll(){returnnull;}}
packagecom.itheima.dao.impl;importcom.itheima.dao.IAccountDao;importcom.itheima.dbassit.DBAssit;importcom.itheima.domain.Account;importcom.itheima.handler.impl.BeanHandler;importcom.itheima.handler.impl.BeanListHandler;importcom.itheima.utils.C3P0Util;importjava.util.List;/**
* 账户的持久层操作
*/publicclassAccountDaoImplimplementsIAccountDao{privateDBAssit dbAssit =newDBAssit(C3P0Util.getDataSource());@Overridepublicvoidsave(Account account){
dbAssit.update("insert into account(name,money)values(?,?)",account.getName(),account.getMoney());}@Overridepublicvoidupdate(Account account){
dbAssit.update("update account set name=?,money=? where id=?",account.getName(),account.getMoney(),account.getId());}@Overridepublicvoiddelete(Integer accountId){
dbAssit.update("delete from account where id=?",accountId);}@OverridepublicAccountfindById(Integer accountId){return(Account)dbAssit.query("select * from account where id = ?",newBeanHandler(Account.class),accountId);}@OverridepublicList<Account>findAll(){return(List<Account>)dbAssit.query("select * from account",newBeanListHandler(Account.class));}}
packagecom.itheima.dao.impl;importcom.itheima.dao.IAccountDao;importcom.itheima.domain.Account;importcom.itheima.utils.C3P0Util;importorg.apache.commons.dbutils.QueryRunner;importorg.apache.commons.dbutils.handlers.BeanHandler;importorg.apache.commons.dbutils.handlers.BeanListHandler;importjava.util.List;/**
* 账户的持久层操作
*/publicclassAccountDaoImplimplementsIAccountDao{privateQueryRunner runner =newQueryRunner(C3P0Util.getDataSource());@Overridepublicvoidsave(Account account){try{
runner.update("insert into account(name,money)values(?,?)",account.getName(),account.getMoney());}catch(Exception e){thrownewRuntimeException(e);}}@Overridepublicvoidupdate(Account account){try{
runner.update("update account set name=?,money=? where id=?",account.getName(),account.getMoney(),account.getId());}catch(Exception e){thrownewRuntimeException(e);}}@Overridepublicvoiddelete(Integer accountId){try{
runner.update("delete from account where id=?",accountId);}catch(Exception e){thrownewRuntimeException(e);}}@OverridepublicAccountfindById(Integer accountId){try{return(Account)runner.query("select * from account where id = ?",newBeanHandler<Account>(Account.class),accountId);}catch(Exception e){thrownewRuntimeException(e);}}@OverridepublicList<Account>findAll(){try{return(List<Account>)runner.query("select * from account",newBeanListHandler<Account>(Account.class));}catch(Exception e){thrownewRuntimeException(e);}}}