dbutils三层架构使用
程序员文章站
2024-03-06 08:31:43
...
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
上一篇: 20-mysql --事务2--隔离级别
下一篇: Java电话本管理系统数组版
推荐阅读
-
dbutils三层架构使用
-
Asp.net 在三层架构中事务的使用实例代码
-
SpringMVC互联网软件架构REST使用详解
-
JDBC 使用说明(流程、架构、编程)
-
Android中的Retrofit+OkHttp+RxJava缓存架构使用
-
SpringMVC互联网软件架构REST使用详解
-
扩展ASP.NET MVC三层框架且使用StructureMap实现依赖注入1-Model层
-
Android中的Retrofit+OkHttp+RxJava缓存架构使用
-
扩展ASP.NET MVC三层框架且使用StructureMap实现依赖注入1-Model层
-
企业级开发之Git使用规范 博客分类: 软件架构技术栈 gitGithubgit配置