Java实训日志04

news/2025/1/11 12:47:55/

文章目录

  • 八、项目开发实现步骤
    • (六)创建数据访问接口
      • 1、创建学校数据访问接口
      • 2、创建状态数据访问接口
      • 3、创建学生数据访问接口
      • 4、创建用户数据访问接口

八、项目开发实现步骤

(六)创建数据访问接口

  • DAO: Data Acess Object - 数据访问对象
  • 系统有四张表:t_colleget_statust_studentt_user表,对这四张表的操作就在相应的数据访问接口里进行规定,有四个数据访问接口:CollegeDaoStatusDaoStudentDaoUserDao。将这些接口放到net.huawei.student.dao包里。
  • net.huawei.student根包里创建dao子包
    在这里插入图片描述

1、创建学校数据访问接口

  • net.huawei.student.dao包里创建CollegeDao接口
    在这里插入图片描述
package net.huawei.student.dao;import net.huawei.student.bean.College;/*** 功能:学校数据访问接口* 作者:华卫* 日期:2023年06月14日*/
public interface CollegeDao {College findById(int id); // 按标识符查询学校记录int update(College college); // 更新学校记录    
}

2、创建状态数据访问接口

  • net.huawei.student.dao包里创建StatusDao接口
    在这里插入图片描述
package net.huawei.student.dao;import net.huawei.student.bean.Status;/*** 功能:状态数据访问接口* 作者:华卫* 日期:2023年06月14日*/
public interface StatusDao {Status findById(int id); // 按标识符查询状态记录int update(Status status); // 更新状态记录
}

3、创建学生数据访问接口

  • net.huawei.student.dao包里创建StudentDao接口
    在这里插入图片描述
package net.huawei.student.dao;import net.huawei.student.bean.Student;import java.util.List;
import java.util.Vector;/*** 功能:学生数据访问接口口* 作者:华卫* 日期:2023年06月14日*/
public interface StudentDao {int insert(Student student); // 插入学生记录int deleteById(String id); // 按标识符删除学生记录int deleteByClass(String clazz); // 按班级删除学生记录int deleteByDepartment(String department); // 按系部删除学生记录int update(Student student); // 更新学生记录Student findById(String id); // 按标识符查询学生记录List<Student> findByName(String name); // 按姓名查询学生记录List<Student> findByClass(String clazz); // 按班级查询学生记录List<Student> findByDepartment(String department); // 按系部查询学生记录List<Student> findAll(); // 查询全部学生记录Vector findRowsBySex(); // 按性别统计人数Vector findRowsByClass(); // 按班级统计人数Vector findRowsByDepartment(); // 按系部统计人数
}

4、创建用户数据访问接口

  • net.huawei.student.dao包里创建UserDao接口
    在这里插入图片描述
package net.huawei.student.dao;import net.huawei.student.bean.User;import java.util.List;/*** 功能:用户数据访问接口* 作者:华卫* 日期:2023年06月14日*/
public interface UserDao {int insert(User user); // 插入用户记录int deleteById(int id); // 按标识符删除用户记录int update(User user); // 更新用户记录User findById(int id); // 按标识符查询用户记录List<User> findAll(); // 查询全部用户记录User login(String username, String password); // 登录方法boolean isUsernameExisted(String username); // 用户名是否存在
}
  • 思考:为什么要创建数据访问接口?采用接口加实现类的分层处理方式有什么好处?
  • 数据访问接口解决What的问题,数据访问接口实现类解决How的问题。分层处理,效率更高。

http://www.ppmy.cn/news/380912.html

相关文章

重装系统后小喇叭显示未安装音频输出设备

重装系统后小喇叭显示未安装音频输出设备 首先我先提供一下本机信息&#xff0c;机器是联想小新pro13。 前因 说明一下前因&#xff0c;因为用户名是中文的原因导致我在开发的时候出现了一下不可抗力的因素&#xff0c;再加上一些其他必要的原因&#xff0c;我备份了我所需要…

[远程桌面]程mstsc连接Windows Server2008 未安装任何音频输出设备 启用声音音频解决

winXP或win2003 具体方法&#xff1a;开始>运行>gpedit.msc打开组策略 依次点&#xff1a;计算机配置>管理模板>终端服务>客户端/服务器。 右边有一个“允许音频重定向”&#xff0c;设置为“已启用”&#xff0c;注销后再登录就OK了。 win7或win2008r2 具体方…

蓝牙资讯|Canaly发布2023Q1全球可穿戴腕带设备报告

根据市场调查机构 Canalys 公布的最新报告&#xff0c;2023 年第 1 季度全球可穿戴腕带设备出货量为 4100 万台&#xff0c;同比下降 1%。 其中&#xff0c;本季度全球基础手环市场受到厂商和消费者更关注大屏设备影响&#xff0c;出货量为 750 万台&#xff0c;同比下降 24%…

Centos7/Centos8安装Mysql8

​ 1.检测系统。 是否已经安装过mysql或其依赖&#xff0c;若已装过要先将其删除&#xff0c;否则第4步使用yum安装时会报错&#xff1a; # yum list installed | grep mysql若出现如下所示&#xff0c;则用第三行中的命令删掉mysql&#xff1a; # yum list installed | gr…

部署minio分布式测试环境

准备了4台虚拟机作为minio分布式节点服务器。 操作系统为TencentOS3.1(相当于CentOS8) 选择从官网下载minio安装包,minio-20230602231726.0.0.x86_64.rpm 安装命令如下: rpm -ivh minio-20230602231726.0.0.x86_64.rpm 安装完毕,minio命令将会放在/usr/local/bin下。…

代码随想录算法训练营第五十七天|647. 回文子串|516.最长回文子序列

LeetCode647. 回文子串 动态规划五部曲&#xff1a; 1&#xff0c;确定dp数组&#xff08;dp table&#xff09;以及下标的含义&#xff1a;本题如果我们定义&#xff0c;dp[i] 为 下标i结尾的字符串有 dp[i]个回文串的话&#xff0c;会发现很难找到递归关系。dp[i] 和 dp[i-…

【unity】URP的shader开发中支持多光源,_ADDITIONAL_LIGHTS_VERTEX 和 _ADDITIONAL_LIGHTS 区别

项目里有一个其他同事实现的shader&#xff0c;美术那边希望能支持多个光源&#xff0c; 我一看代码里面&#xff0c; frag 函数里已经实现了 #ifdef _ADDITIONAL_LIGHTSuint pixelLightCount GetAdditionalLightsCount();for (uint lightIndex 0u; lightIndex < pixelL…

武侠单机技术服务支持

这是一款中国武侠风格的回合策略手游&#xff0c;游戏采用微操系统&#xff0c;角色形象经典还原&#xff0c;邂逅江湖各路群侠&#xff0c;修习各派武学神功&#xff0c;携神兵行走江湖&#xff0c;经典武学奇招一一出现&#xff0c;武学系统和门派系统丰富呈现&#xff0c;群…