你好! 本人作为初学者,谨以此文交流学习,尚有许多不足之处,欢迎指正交流,感谢。本次项目基于Intellij IDEA 2019 版本。
初步介绍
项目结构类 | 作用 |
---|---|
model | 实体类,提高代码的灵活性和复用性,如与数据库的某个表相关联 |
dao | 持久层,软件与数据库之间的桥梁。(接口层, interface - 桥梁) |
impl | dao类下面的,定义的接口 |
service | 业务逻辑层 ,软件和人之间的桥梁,用于业务功能的实现 |
util | 工具类,用于调用,减少重复代码 |
ui | 集成,混合前端开发 。如- vue.js - AndularJS - innco – APP – Node.js等 |
注:采集数据/保存数据都是在dao中操作。如与数据库的操作(增删改查等方法)
Java常用的四种修饰符:
修饰符 | 作用范围 |
---|---|
public | 整个项目 |
private | 当前类中 |
protected | 当前包中 |
friendly / default | 默认的 |
需求分析
1. 参数
- 人:Student(sid,name,city)
2.实现功能
- 设计一个学生管理系统,可以增删改查学生基本信息
具体操作
一、创建实体类:model
- 定义属性
- 属性封装
- 构造方法
1.定义属性,声明变量
类 Student—学生信息
private int pid; // 学生编号
private String name; // 学生姓名
private String city; // 学生籍贯
2.封装
getter、setter:外部能够使用,在类内做封装:安全、性能
快捷方式:鼠标停留在属性内容那块区域,按alt+Insert或者右键选择Gentenl—>Getter and Setter—> 选中全部,点击OK,例如:
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
3.构造方法
方法:鼠标停留在属性内容那块区域,按alt+Insert或者右键选择Gentenl—>Constructor—>依次选择:不选/除id外全部/全部进行。
public String toString() { }
public 代表的是权限修饰符 它是权限最大的可供其他类调用的。
string 表示你的这个方法返回的是一个字符串类型。
tostring方法名,Object的方法,用于外部调用的时候,将其他类型的数据转化为字符串类型的数据,以字符串表示输出对象,打印出来。
方法:鼠标停留属性那块,右键选择Gentenl—>toString—>选中全部,点击OK
public Student() {
}
public Student(String name,String city){
this.name=name;
this.city=city;
}
public Student(int sid, String name, String city) {
this.sid = sid;
this.name = name;
this.city = city;
}
//显示的形式
@Override
public String toString() {
return "Student{" +
"sid=" + sid +
", name='" + name + '\'' +
", city='" + city + '\'' +
'}';
}
二、定义接口:dao
1. 接口类(dao-xxxDao):一般可命名为xxx Dao
public interface xxx Dao { }
(注:接口内默认public,可以不写)