Java实训日志02

文章目录

  • 八、项目开发实现步骤
    • (二)创建项目
      • 1、创建Java项目
      • 2、创建目录,添加素材
        • (1)创建help目录添加帮助文档
        • (2)创建images目录添加图像素材
        • (3)创建lib目录添加数据库驱动程序
    • (三)创建实体类
      • 1、创建学校实体类
      • 2、创建状态实体类
      • 3、创建学生实体类
      • 4、创建用户实体类
    • (四)测试实体类
      • 1、创建测试文件夹
      • 2、创建实体测试类
        • (1)编写测试学校实体类方法
        • (2)编写测试状态实体类方法
        • (3)编写测试学生实体类方法
        • (4)编写测试用户实体类方法
      • 3、运行实体测试类

八、项目开发实现步骤

(二)创建项目

1、创建Java项目

  • 创建Java项目,选择JDK版本
    在这里插入图片描述
  • 设置项目名称与保存位置
    在这里插入图片描述
  • 单击【Finish】按钮
    在这里插入图片描述

2、创建目录,添加素材

(1)创建help目录添加帮助文档

  • 在项目根目录里创建help目录
    在这里插入图片描述
  • 将帮助文件拷贝到help目录
    在这里插入图片描述

(2)创建images目录添加图像素材

  • 在项目根目录里创建images目录
    在这里插入图片描述
  • 将图片素材拷贝到images目录
    在这里插入图片描述

(3)创建lib目录添加数据库驱动程序

  • 在项目根目录里创建lib目录
    在这里插入图片描述
  • 将数据库驱动程序拷贝到lib目录
    在这里插入图片描述
  • 作为库添加到项目
    在这里插入图片描述
  • 设置项目级别的库
    在这里插入图片描述
  • 单击【OK】按钮
    在这里插入图片描述
  • 后面我们会用到com.mysql.jdbc.Driver来连接数据库(JDBC: Java DataBase Connectivity Java 数据库连接)

(三)创建实体类

  • 为了便于分类管理项目中不同功能的类或接口,需要创建不同包,比如,实体类就放在net.huawei.student.bean包里。其中huawei是作者拼音,同学们创建时就改成自己姓名的拼音。

  • src里创建net.huawei.student.bean
    在这里插入图片描述

  • 依次创建四个实体类:CollegeStatusStudentUser,分别对应t_college表、t_status表、t_student表与t_user表。

  • 实体类的属性对应于数据表的字段,主要两者的数据类型要匹配,网上可以搜索到MySQL数据类型与Java数据类型的匹配对应表。
    在这里插入图片描述

1、创建学校实体类

  • net.huawei.stduent.bean包里创建College
    在这里插入图片描述
  • 注意:导入的日期类是java.util包里的Date类,import java.util.Date; 不要导成java.sql包里的Date类。
package net.huawei.student.bean;

import java.util.Date;

/**
 * 功能:学校实体类
 * 作者:华卫
 * 日期:2023年06月13日
 */
public class College {
    private int id; // 学校标识符
    private String name; // 学校名称
    private String president; // 校长
    private Date startTime; // 建校时间
    private String email; // 电子邮箱
    private String address; // 通信地址
    private String profile; // 学校概况

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPresident() {
        return president;
    }

    public void setPresident(String president) {
        this.president = president;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getProfile() {
        return profile;
    }

    public void setProfile(String profile) {
        this.profile = profile;
    }

    @Override
    public String toString() {
        return "College{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", president='" + president + '\'' +
                ", startTime=" + startTime +
                ", email='" + email + '\'' +
                ", address='" + address + '\'' +
                ", profile='" + profile + '\'' +
                '}';
    }
}

2、创建状态实体类

  • net.huawei.student.bean包里创建Status
    在这里插入图片描述
package net.huawei.student.bean;

/**
 * 功能:状态实体类
 * 作者:华卫
 * 日期:2023年06月13日
 */
public class Status {
    private int id; // 状态标识符
    private String college; // 学校名称
    private String version; // 软件版本
    private String author; // 软件作者
    private String telephone; // 联系电话
    private String address; // 通讯地址
    private String email; // 电子邮箱

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Status{" +
                "id=" + id +
                ", college='" + college + '\'' +
                ", version='" + version + '\'' +
                ", author='" + author + '\'' +
                ", telephone='" + telephone + '\'' +
                ", address='" + address + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

3、创建学生实体类

  • net.huawei.student.bean包里创建Student
    在这里插入图片描述
package net.huawei.student.bean;

/**
 * 功能:学生实体类
 * 作者:华卫
 * 日期:2023年06月13日
 */
public class Student {
    private String id; // 学号
    private String name; // 姓名
    private String sex; // 性别(gender)
    private int age; // 年龄
    private String department; // 系部(二级学院)
    private String clazz; // 班级
    private String telephone; // 联系电话

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getClazz() {
        return clazz;
    }

    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", department='" + department + '\'' +
                ", clazz='" + clazz + '\'' +
                ", telephone='" + telephone + '\'' +
                '}';
    }
}

4、创建用户实体类

  • net.huawei.student.bean包里创建User
    在这里插入图片描述
package net.huawei.student.bean;

import java.util.Date;

/**
 * 功能:用户实体类
 * 作者:华卫
 * 日期:2023年06月13日
 */
public class User {
    private int id; // 用户标识符
    private String username; // 用户名
    private String password; // 密码
    private String telephone; // 联系电话
    private Date registerTime; // 注册时间

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public Date getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", telephone='" + telephone + '\'' +
                ", registerTime=" + registerTime +
                '}';
    }
}

(四)测试实体类

1、创建测试文件夹

  • 在项目根目录里创建test文件夹
    在这里插入图片描述
  • 打开项目结构窗口
    在这里插入图片描述
    在这里插入图片描述
  • 在项目结构窗口里将test设置为测试文件夹
    在这里插入图片描述
  • 单击【OK】按钮
    在这里插入图片描述

2、创建实体测试类

  • test目录里创建net.huawei.student.bean
    在这里插入图片描述
  • net.huawei.student.bean包里创建TestBeans
    在这里插入图片描述

(1)编写测试学校实体类方法

  • 创建testCollege()方法,添加@Test注解,要报错
    在这里插入图片描述
  • 按组合键<Alt> + <Enter>弹出建议菜单,选择第一个 - Add JUnit4 to classpath
    在这里插入图片描述
  • 单击【OK】按钮
    在这里插入图片描述
package net.huawei.student.bean;

import org.junit.Test;

import java.util.Date;

/**
 * 功能:测试实体类
 * 作者:华卫
 * 日期:2023年06月13日
 */
public class TestBeans {
    @Test
    public void testCollege() {
        // 创建学校对象
        College college = new College();
        // 设置学校对象属性
        college.setId(1);
        college.setName("泸州职业技术学院");
        college.setPresident("谢鸿全");
        Date date = new Date();
        date.setYear(2002);
        date.setMonth(4);
        date.setDate(23);
        college.setStartTime(date);
        college.setEmail("lzy007@lzy.edu.cn");
        college.setAddress("泸州市龙马潭区长桥路2号");
        college.setProfile("泸州职业技术学院是经四川省人民政府批准、国家教育部备案的综合性公办普通高等学校。以全日制高职专科学历教育为主,兼顾成人学历教育、中外合作学历教育和社会培训,具有接收外国留学生资质和聘请外教专家资格。2014年,四川省人民政府审定同意学校增挂泸州技师学院牌子。");
        // 打印学校对象
        System.out.println(college);
    }
}
  • 运行testCollege()方法,查看结果
    在这里插入图片描述

(2)编写测试状态实体类方法

  • 编写testStatus()方法
@Test                                             
public void testStatus() {                        
    // 创建状态对象                                     
    Status status = new Status();                 
    // 设置状态对象属性                                   
    status.setId(1);                              
    status.setCollege("泸职院");                     
    status.setVersion("1.0");                     
    status.setAuthor("华卫");                       
    status.setTelephone("15892921170");           
    status.setAddress("泸职院大数据学院软件教研室");           
    status.setEmail("maths007@163.com");          
    // 打印状态对象                                     
    System.out.println(status);                   
}                                                 
  • 运行testStatus()方法,查看结果
    在这里插入图片描述

(3)编写测试学生实体类方法

  • 编写testStudent()方法
@Test                                                 
public void testStudent() {                           
    // 创建学生对象                                         
    Student student = new Student();                  
    // 设置学生对象属性                                       
    student.setId("202220301");                       
    student.setName("刘丽香");                           
    student.setSex("女");   
    student.setAge(20);                           
    student.setDepartment("人工智能与大数据学院");              
    student.setClazz("2022软件3班");                     
    student.setTelephone("13956567890");              
    // 打印学生对象                                         
    System.out.println(student);                      
}                                                     
  • 运行testStudent()方法,查看结果
    在这里插入图片描述

(4)编写测试用户实体类方法

  • 编写testUser()方法
@Test                                           
public void testUser() {                        
    // 创建用户对象                                   
    User user = new User();                     
    // 设置用户对象属性                                 
    user.setId(1);                              
    user.setUsername("无心剑");                    
    user.setPassword("903213");                 
    user.setTelephone("13987876590");           
    user.setRegisterTime(new Date());           
    // 打印用户对象                                   
    System.out.println(user);                   
}                                               
  • 运行testUser()方法,查看结果
    在这里插入图片描述
  • 修改代码,格式化日期
@Test                                                                              
public void testUser() {                                                           
    // 创建用户对象                                                                      
    User user = new User();                                                        
    // 设置用户对象属性                                                                    
    user.setId(1);                                                                 
    user.setUsername("无心剑");                                                       
    user.setPassword("903213");                                                    
    user.setTelephone("13987876590");                                              
    Date date = new Date();                                                        
    user.setRegisterTime(date);                                                    
    // 打印用户对象                                                                      
    System.out.println(user);                                                      
    // 创建简单日期格式对象                                                                  
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");           
    // 输出格式化日期                                                                     
    System.out.println("注册时间:" + sdf.format(date));                                
}                                                                                  
  • 运行testUser()方法,查看结果
    在这里插入图片描述

3、运行实体测试类

  • 既可以单独运行某个测试方法,也可以运行测试类,就会运行所有测试方法
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/29968.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Dockerfile创建镜像

一、Docker镜像的创建 创建镜像有三种方法&#xff0c;分别为【基于已有镜像创建】、【基于本地模板创建】以及【基于Dockerfile创建】。 1.1 基于现有镜像创建 &#xff08;1&#xff09;首先启动一个镜像&#xff0c;在容器里做修改docker run -it centos:7 /bin/bash …

设计模式之工厂方法模式笔记

设计模式之工厂方法模式笔记 说明Factory Method(工厂方法)目录UML抽象工厂示例类图咖啡抽象类美式咖啡类拿铁咖啡类 咖啡工厂接口美式咖啡工厂类拿铁咖啡工厂类 咖啡店类测试类 说明 记录下学习设计模式-工厂方法模式的写法。 Factory Method(工厂方法) 意图:定义一个用于创…

主从架构lua脚本-Redis(四)

上篇文章介绍了rdb、aof持久化。 持久化RDB/AOF-Redis&#xff08;三&#xff09;https://blog.csdn.net/ke1ying/article/details/131148269 redis数据备份策略 写job每小时copy一份到其他目录。目录里可以保留最近一个月数据。把目录日志保存到其他服务器&#xff0c;防止机…

专业的知识图谱应用门槛正在被不断降低

前⾔ 知识图谱&#xff08;knowledge graph&#xff09;⼀度被专家称为“AI皇冠上的明珠”&#xff0c;因为知识图谱技术是⼈⼯智能技术⽅向中的重要⼀环。它不仅可以为其他⼈⼯智能应⽤提供⽀持&#xff0c;如⾃然语⾔处理、推荐系统等&#xff0c;更可以帮助⼈⼯智能系统⾃主…

《微服务实战》 第三十一章 ShardingSphere - ShardingSphere-JDBC

前言 Apache ShardingSphere 是一款分布式的数据库生态系统&#xff0c; 可以将任意数据库转换为分布式数据库&#xff0c;并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 Apache ShardingSphere 设计哲学为 Database Plus&#xff0c;旨在构建异构数据库上层的…

【Python 随练】统计字符类型个数

题目&#xff1a; 输入一行字符&#xff0c;分别统计出其中英文字母、空格、数字和其它字符的个数。 简介&#xff1a; 在本篇博客中&#xff0c;我们将解决一个字符统计问题&#xff1a;输入一行字符&#xff0c;统计其中英文字母、空格、数字和其他字符的个数。我们将提供…

NoSQLBooster 8.0.11 for MongoDB

MongoDB最智能的IDE。 NoSQLBooster 是适用于 MongoDB Server 3.6-6.0 的跨平台 GUI 工具&#xff0c;它提供了内置的 MongoDB 脚本调试器、全面的服务器监控工具、链接流畅查询、SQL 查询、查询代码生成器、任务调度、ES2020 支持和高级 IntelliSense 体验。 嵌入式MongoDB S…

强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间定义、策略价值函数、探索与利用、Gym强化学习实验

【强化学习原理项目专栏】必看系列&#xff1a;单智能体、多智能体算法原理项目实战、相关技巧&#xff08;调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍&#xff1a;【强化学习原理项目专栏】必看系列&#xff1a;单智能体、多智能体算法原理项目实战、相关技巧…

redis键值对映射关系存储-Dict

基本概述 Redis是一个键值型&#xff08;Key-Value Pair&#xff09;的数据库&#xff0c;可以根据键实现快速的增删改查。而键与值的映射关系正是通过Dict来实现的。 Dict由三部分组成&#xff0c;分别是&#xff1a;哈希表&#xff08;DictHashTable&#xff09;、哈希节点&a…

redis安装

在官网下载: https://redis.io/download/ 或者直接下载: ​wget https://download.redis.io/releases/redis-6.2.12.tar.gz 解压到/usr/local/下 [rootlocalhost ~]# tar redis-6.2.12.tar.gz -C /usr/local/ [rootlocalhost ~]# cd /usr/local/redis-6.2.12 [rootlocalho…

C++算法————二分查找

又是鸽了三千万年 马上要打csp了&#xff0c;开始回流学j组的知识了&#xff0c;浅说一下二分吧&#xff08;&#xff09; --------------------------------------------------------------------------------------------------------------------------------- 二分查找 …

了解MVC、MVP、MVVM模式

前言 在Android开发中&#xff0c;当你梳理完需求后&#xff0c;你要做的并不是马上写下你的第一行代码&#xff0c;而是需先设计好整个项目的技术框架今天&#xff0c;我将全面介绍Android开发中主流的技术框架MVC、MVP 与 MVVM模式&#xff0c;并实例讲解MVP模式&#xff0c…

面试篇:SpringCloud

一、SpringCloud常见的组件有什么&#xff1f; 1、常见微服务功能架构图 2、阿里巴巴SpringCloud常用组件 注册中心/配置中心&#xff1a;Nacos负载均衡&#xff1a;Ribbon服务调用&#xff1a;Feign服务保护&#xff1a;Sentinel服务网关&#xff1a;Gateway 二、服务注册…

Compose Desktop 实战 宝可梦图鉴

Compose Desktop 实战 宝可梦图鉴 前言 阅读本文需要一定compose基础&#xff0c;如果没有请移步Jetpack Compose入门详解&#xff08;实时更新&#xff09; 接口数据来源于pokeapi 项目源代码 如果你觉得不错&#xff0c;请给我一个star&#xff0c;THKS 实现效果 闲话不…

php通过cURL爬取数据(3):CURLINFO_HTTP_CODE返回0的排查和解决方案

CURLINFO_HTTP_CODE返回0的排查和解决方案 一、curl本地服务器需要DNS解析域名二、如何排查错误原因三、无法解析 DNS的程序升级方案四、宝塔配置DNS的操作方法1.etc/resolv.conf2.通过GUI界面 一、curl本地服务器需要DNS解析域名 在使用 curl 命令发送请求到域名地址&#xf…

测试(二)

1.软件测试的生命周期 需求分析→测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估 2.如何描述一个Bug 3.Bug的优先级 1、Blocker&#xff08;崩溃&#xff09;&#xff1a; 阻碍开发或测试工作的问题&#xff1b;造成系统崩溃、死机、死循环&#xff0c;导致数据库数…

Unity基础 视频组件VideoPlayer,视频的播放与控制

在Unity中&#xff0c;视频播放功能具有广泛的应用&#xff0c;以下是一些视频播放在Unity中的常见用途&#xff1a; 游戏引入和过场动画&#xff1a;使用视频播放可以在游戏开始或过场动画中添加引人注目的视频&#xff0c;为游戏制造氛围和引起玩家的兴趣。这种方式可以通过播…

CSS基础学习--11 padding(填充)

一、定义 CSS padding&#xff08;填充&#xff09;是一个简写属性&#xff0c;定义元素边框与元素内容之间的空间&#xff0c;即上下左右的内边距。 当元素的 padding&#xff08;填充&#xff09;内边距被清除时&#xff0c;所释放的区域将会受到元素背景颜色的填充。 单独使…

Linux运维监控学习笔记1

1. 监控系统的概念&#xff1a; 监控系统&#xff0c;将所有需要监控的服务器及其各种各种需要的状态数据都实时地收集&#xff0c;并图形化地展示&#xff0c;并可以进行报警&#xff0c;让机器主动及时地与人沟通。 2. 为什么要监控&#xff1f; 答&#xff1a;实时地收集数…

kubernetes(k8s)理论篇

注意&#xff1a;kubeadm与docker是有版本要求的。 如果版本不兼容&#xff0c;初始化 kubeadm是会出现以下问题。 学习k8s掌握知识 基础概念 什么是 Pod 控制器类型 K8S 网络通讯模式 Kubernetes 构建 K8S 集群 资源清单 资源 掌握资源清单的语法 编写 Pod 掌握 Pod 的…