Java实训日志2

八、项目开发实现步骤

(二)创建Java项目

1、 创建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 包里。
在src 里创建net.hc.student.bean包
在这里插入图片描述

一次创建四个实体类:College、Status、Student与User,分别对应 t_college表、t_status表、t_student表与t_user表。
实体类的属性对应于数据表的字段,主要两者的数据类型要匹配,网上可以搜索到MySQL数据类型与Java数据类型的匹配对应表。

1、创建学校实体类

在 net.huawei.student.bean包里创建 College 类
在这里插入图片描述

  • 注意:导入的日期类是 java.util 包里的 Date 类,import java.util.Date; 不要导成 java.sql 包里的Date类。
    package net.hc.student.bean;
    import java.util.Date;
 * 功能:学校实体类
 * 作者:曾麒源
 * 日期:2023.6.13
 */
public class College {
    private int id; //学校标识符
    private String name; //学校名称
    private String president; //校长
    private Date startTime; //建校时间
    private String telephone; //联系电话
    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 getTelephone() {
        return telephone;
    }

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

    public String getEmail() {
        return email;
    }

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

    public String getAddress() {
        return address;
    }

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

    private String getProfile() {
        return profile;
    }

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

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

2、创建状态实体类

在 net.huawei.student.bean包里创建 Status 类

package net.hc.student.bean;
import java.util.Date;


 * 功能:状态实体类
 * 作者:曾麒源
 * 日期:20230613*/
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;
    }

3、创建学生实体类

在 net.huawei.student.bean 包里创建 Student 类

package net.hc.student.bean;

 功能:学生实体类
 * 作者:曾麒源
 * 日期:20230613*/
public class Student {
    private int id; // 学号
    private String name; // 姓名
    private String sex; // 性别
    private String department; // 系部(二级学院)
    private String clazz; // 班级
    private String telephone; // 联系电话

    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 getSex() {
        return sex;
    }

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

    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 + '\'' +
                ", department='" + department + '\'' +
                ", clazz='" + clazz + '\'' +
                ", telephone='" + telephone + '\'' +
                '}';
    }
}

4、创建用户实体类

在net.huawei.student.bean包里创建 User 类

package net.hc.student.bean;

import java.util.Date;

 功能:用户实体类
 * 作者:曾麒源
 * 日期:20230613*/
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目录里创建nex.huawei.student.bean包
![在这里插入图片描述](https://img-blog.csdnimg.cn/32dea56d96f24945892685c88a18da62.png)

在net.huawei.student.bean 包里创建 TestBeans![在这里插入图片描述](https://img-blog.csdnimg.cn/a2394594020d4236acc675bef7268f82.png)

#### (1)编写测试学校实体类方法
创建testCollege()方法,添加@Test注解,要报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/789fcb05af79408d94c31c02b5a2901d.png)

按组合键+弹出建议菜单,选择第一个 - Add JUnit4 to classpath
![在这里插入图片描述](https://img-blog.csdnimg.cn/368076d64d1849f9b50cd4feaba39594.png)

单击【OK】按钮
![在这里插入图片描述](https://img-blog.csdnimg.cn/1babcf3166174ffc86e077746ddde035.png)

#### (2)编写测试状态实体类方法
编写 testStatus() 测试方法
@Test
    public void testStatus(){
        // 创建状态对象
        Status status = new Status();
        // 设置状态对象属性
        status.setId(1);
        status.setCollege("泸职院");
        status.setVersion("1.0");
        status.setAuthor("水牛");
        status.setTelephone("18383047927");
        status.setAddress("泸职院大数据学院软件教研室");
        status.setEmail("3047465957@qq.com");
        // 打印状态对象
        System.out.println(status);
运行testStatus() 方法,查看结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee97beacf5614fb2b6c233e85ac78a97.png)

#### (3)编写测试学生实体类方法
编写测试 testStudent() 方法
 @Test
    public void testStudent(){
        // 创建学生对象
        Student student = new Student();
        student.setId(22222222);
        student.setName("水牛");
        student.setSex("男");
        student.setDepartment("人工智能与大数据学院");
        student.setClazz("2022级软件技术3班");
        student.setTelephone("11111111111");
        // 打印学生对象
        System.out.println(student);
    }
运行 testStudent() 方法,查看结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/2587317c548243e5a6d31a3544b8f5db.png)

#### (4)编写测试用户实体类方法
编写 testUser() 方法
 @Test
    public void testUser(){
        // 创建用户对象
        User user = new User();
        user.setId(1);
        user.setUsername("水牛");
        user.setPassword("22222222");
        user.setTelephone("11111111111");

        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));
    }

运行 tsetUser() 方法,查看结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/c1a0e96dd0e14c6da34873cab1f190cc.png)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值