dbutils三层架构使用
程序员文章站
2022-04-21 10:41:37
4.1 dbutis三层架构的概述需求: 完成小红向小李转账10元分析:(1):model层编写JavaBean代码,包含User、Goods、Role等实体类(2):dao层编写数据库的增删改查操作(3):service层处理业务,银行的转入转出操作(其实就是数据库的操作)model层编写User代码package com.hckj.model;/** * * @author 急急急 * @description 这是用户信息的javabean * @version 1.0...
4.1 dbutis三层架构的概述
- 需求: 完成小红向小李转账10元
分析:
(1):model层编写JavaBean代码,包含User、Goods、Role等实体类
(2):dao层编写数据库的增删改查操作
(3):service层处理业务,银行的转入转出操作(其实就是数据库的操作)
model层编写User代码
package com.hckj.model;
/**
*
* @author 急急急
* @description 这是用户信息的javabean
* @version 1.0
* @date2020年8月25日
*/
public class User {
private int id;
private int money;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", money=" + money + ", name=" + name + "]";
}
}
dao层编写Update方法(这里要写编写一个接口)
接口的好处:利于代码的规范、有利于对代码进行维护、保证代码的安全和严密
- 包名下右键选择interface,创建一个UserDao的接口
public interface UserDao {
void update(User export) throws Exception;
}
- 创建一个UserDaoImpl来继承UserDao
public class UserDaoImpl implements UserDao {
DataSource dataSource=Dbutils.getDataSource();
QueryRunner queryRunner=new QueryRunner(dataSource);
@Override
public void update(User user) throws Exception {
System.out.println(user.getMoney());
queryRunner.update("update users set money=money+? where id=?",user.getMoney(),user.getId());
}
}
servie层编写业务处理
- 同样也编写一个接口
public interface UserService {
/**
*
* @param export 转出的金额用户
* @param importuser 转入的金额用户
* @throws Exception
*/
public void zhuanzhang(User export,User importuser) throws Exception;
}
- 方法
public class UserServiceImpl implements UserService {
private UserDao userdao=new UserDaoImpl();
@Override
public void zhuanzhang(User export, User importuser) throws Exception {
// TODO Auto-generated method stub
userdao.update(export);
userdao.update(importuser);
}
}
最后就大功告成了
最后附上我的项目包,记得改数据库的URL+username+password
项目包
提取码:yrkt
本文地址:https://blog.csdn.net/qq_45595985/article/details/108226707
下一篇: 你知道多少?防火墙安装终极攻略[1]