Java实训日志04

article/2025/9/22 13:13:59

文章目录

  • 八、项目开发实现步骤
    • (六)创建数据访问接口
      • 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://chatgpt.dhexx.cn/article/JUWuQVMB.shtml

相关文章

实训日志day7

今天主要介绍了三个工具以及工具使用的方法&#xff0c;三个工具分别是&#xff1a;Nmap、AWVS、Dirsearch Nmap Nmap的使用环境有两种&#xff1a; 1、直接能获取到需要测试和的设备的IP地址 2、只能获得需要测试的网络。 在进行渗透测试的过程中&#xff0c;利用nmap进行渗透…

day2实训日志

上午课程 课程大纲 1.web 重点介绍了web1.0和web2.0时代采用的技术&#xff0c;web1.0时代主要采用dos攻击html静态网页&#xff0c;虽然静态网页没有数据库&#xff0c;但是拒接服务式攻击可以将网络响应攻击瘫痪&#xff0c;web2.0时代新增了数据库&#xff0c;黑客所攻击的…

项目实训-个人开发日志02-初识微信小程序开发

今天开始正式进入微信小程序端的开发&#xff0c;由于本人从未学习过小程序开发&#xff0c;所以在此一并把学习过程记录。 安装微信开发者工具&#xff0c;以非云开发的基础模板创建文件&#xff0c;得到如下项目结构&#xff1a; page即为页面&#xff0c;目前有两个文件夹&…

JAVA实训项目第六次日志

实训目的&#xff1a;让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发&#xff0c;让学生了解系统开发的一般流程&#xff0c;初步了解MVC模式与单元…

实训日志——第三天

在敲代码的过程中&#xff0c;也是经常犯错的&#xff0c;大大小小的错&#xff0c;有时候反复检查都不知道有什么错。目前&#xff0c;我总结到&#xff0c;对于我来说&#xff0c;出错就是经常打错字母的大小写&#xff0c;少打一行代码之类的。但就是这些小错&#xff0c;在…

实训日志6

上一次太累了没写博客&#xff0c;这次打完了所有的内容&#xff0c;认真总结一下这次的实训 这次实训主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发&#xff0c;让我了解系统开发的一般流程&#xff0c;…

将实对称矩阵正交对角化的流程

摘自《矩阵论教程》第2版&#xff0c;张绍飞&#xff0c;p52

实对称矩阵可对角化证明

在极化分解的证明中使用过此定理&#xff0c;证明于此。 埃尔米特矩阵是指复对称矩阵&#xff0c;实对称矩阵是其特例。 转载于:https://www.cnblogs.com/zhixingr/p/8750210.html

矩阵可对角化的条件

总结&#xff1a;对于任意方阵&#xff0c;如果没有重根&#xff0c;矩阵总是可以对角化。麻烦的是重根问题 如果有重根&#xff0c;那么需要验证所谓几何重数&#xff0c;与代数重数相等。 那么对于有重根&#xff0c;不能对角化的矩阵怎么办&#xff1f;这就引入了Jordan标…

线性代数笔记5.3实对称矩阵的对角化(前瞻知识)

实对称矩阵都能对角化 内积 简单来说&#xff0c;内积就是两个向量的对应分量相乘再相加 内积是个数&#xff01;&#xff01; 内积的性质 注意最后一条性质 两个向量和与第三个向量的内积 两个向量分别与第三个向量内积的和&#xff0c;这条性质可以与上面的性质配合使…

含重根的三阶实对称矩阵的快速对角化方法

众所周知&#xff0c;实对称矩阵一定可以相似对角化。而考试中考察的三阶实对称矩阵对角化基本都是三阶的。而且正常情况下特征根一定是整数。因此基于此&#xff0c;有一些特殊的方法可以快速计算三阶实对称矩阵的特征值和特征向量。 一. 猜根法计算特征值 特征值之和等于矩阵…

矩阵的相似对角化

矩阵相似的定义 设 A与B都是N阶方阵&#xff0c;若是一个可逆的N阶矩阵P&#xff0c;使得&#xff0c;则称A与B相似&#xff0c;记作&#xff0c;P成为由A到B的相似变换矩阵 相似矩阵的性质 1、 矩阵A与它自身相似 2、若&#xff0c;则 如果A与B相似&#xff0c;那么B与A…

矩阵对角化

一、矩阵对角化的理论 一个映射或者一个线性变换&#xff0c;都有一个矩阵和它相对应。矩阵或者映射是不是可以对角化&#xff0c;对工程应用来说比较重要&#xff0c;因为对角化后的矩阵&#xff0c;乘积简单&#xff0c;经过多次变换的话&#xff0c;相当于矩阵的多次方。矩…

实对称矩阵必可正交对角化证明

我的小程序&#xff1a; 待办计划&#xff1a;给自己立个小目标吧&#xff01; n阶矩阵A可正交对角化的充分条件是A是实对称矩阵&#xff0c;即若A是实对称矩阵则A必可正交对角化。 首先&#xff0c;有以下定理&#xff1a; 若的特征值为&#xff0c;且&#xff0c;则存在正交…

实对称阵的正交相似对角化

一、正交向量组与正交矩阵 正交向量组的定义&#xff0c;是一组非零向量&#xff0c;且两两正交&#xff0c;那么这组向量&#xff0c;则成为正交向量组。 两个向量正交的意思是&#xff0c;两个向量的内积为0&#xff0c;什么是两个向量的内积&#xff0c;就是向量内对应元素…

线性代数笔记5.3实对称矩阵的对角化

5.3实对称矩阵的对角化 正交矩阵 概念 A是一个n阶方阵 有A转置A E&#xff0c;那么这个矩阵就是正交矩阵 性质 若A是正交矩阵&#xff0c;|A| 1或 -1若A是正交矩阵&#xff0c;A的逆 A的转置 且A逆和A转置均为正交A,B正交&#xff0c;AB也正交若A正交&#xff0c;α&am…

实对称矩阵对角化为什么要做正交化单位化操作呢?

今天晚上王小民同学问了助教姐姐一个问题&#xff0c;为什么对一个一般的矩阵对角化的时候&#xff0c;我们不用做正交单位化&#xff0c;对实对称矩阵对角化的时候却要做呢&#xff1f;这是一个很好的问题&#xff0c;所以和大家分享一下。 最后的结论就是&#xff1a;如果不…

npm构建报错 code ELIFECYCLE解决办法

使用npm构建报错 code ELIFECYCLE 解决办法&#xff0c;进入工作目录 $ rm -rf node_modules $ rm -rf package-lock.json $ npm cache clear --force $ npm install

code ELIFECYCLE npm ERR! errno 1

最近遇到一个项目&#xff0c;npm下来报错errno -40048。 网上帖子有的说npm降级到5.3.0就行&#xff0c;试了直接errno -5 &#xff0c;也还是不行。又有人说下载新的node.js覆盖就行&#xff0c;这里吐槽一下新版的node&#xff08;node-v14.15.1-x64&#xff09;&#xff0…

npm ERR! code ELIFECYCLE报错解决

最近多次遇到这个问题&#xff0c;然而网上的方法对我无效。。。 我是通过解决插件之间版本搭配问题来解决这个报错的&#xff0c;这一点我在博文webpack安装成功后的run build填坑之旅中也有写到&#xff0c;但可能内容太多&#xff0c;不显眼。。。 我本地的node.js是12.6.0c…