简单的银行转账系统
bank的实体类
public class Bank { private String username; private Integer balance; @Override public String toString() { return "Bank{" + "username='" + username + '\'' + ", balance=" + balance + '}'; } public Integer getBalance() { return balance; } public void setBalance(Integer balance) { this.balance = balance; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
dao层
import cn.hp.entity.Bank; import org.apache.ibatis.annotations.Param; import java.util.List; public interface BankDao { //取钱 int getMoney(@Param("name") String name, @Param("money") Integer money); //存钱 int saveMoney(@Param("name") String name, @Param("money") Integer money); //查钱 List<Bank> findAll(); }
mybatis的映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.hp.dao.BankDao"> <!-- 存钱--> <update id="getMoney"> update bank set balance = balance+#{money} where username=#{name} </update> <update id="saveMoney"> update bank set balance = balance-#{money} where username=#{name} </update> <select id="findAll" resultType="cn.hp.entity.Bank"> select * from bank; </select> </mapper>
service层
import cn.hp.entity.Bank; import org.springframework.transaction.annotation.Transactional; import java.util.List; public interface BankService { //取钱 int getMoney(String name, Integer money); //存钱 int saveMoney(String name,Integer money); //转账业务 @Transactional(rollbackFor = Exception.class) int zhuanzhang(String gName,String sName,int money); //查钱 List<Bank> findAll(); }
Service的实现类
import cn.hp.dao.BankDao; import cn.hp.entity.Bank; import cn.hp.service.BankService; import org.