简单的银行转账系统
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; i

这篇博客详细介绍了如何将Spring与Mybatis进行整合,特别是在一个简单的银行转账系统中,如何设置和管理事务。文章内容包括bank实体类的设计,DAO层的实现,Mybatis映射文件的编写,Service层接口定义及其实现,以及Mybatis和Spring的全局配置文件,最后还涉及了数据库连接配置db.properties文件的使用。
最低0.47元/天 解锁文章
2229

被折叠的 条评论
为什么被折叠?



