包的规范
- 一般包名规范就是 package 公司域名倒写.模块名称 | 包名 | 作用 | | :—-: | :—-: | | package com.wisdom.smis.domain; | 存储所有domain类 | | package com.wisdom.smis.dao; | 存储所有DAO接口 | | package com.wisdom.smis.dao.impl; | 存储所有DAO接口的实现类 | | package com.wisdom.smis.test; | 存储所有DAO的测试类 |
类名和接口规范
domian类:存储在domain包中,用于描述一个个对象 ,是一个JavaBean,包含字段seter/getter方法,使用名词如Student\Employee
dao接口:存储在dao包中,用于表示一个对象的CURD操作声明,起名规范IXxxDAO或者IXxxDao,xxx就代表domain对象,如IStudentDao\IEmployeeDao
dao实现类:存储在dao.impl包中,用于表示一个DAO接口实现类,起名规范XxxDAOImpl或者XxxDaoImpl,如StudentDaoImpl
dao测试类:根据dao接口来生成,起名规范XxxDAOTest或者XxxDaoTest,如StudentDaoTest
开发步骤
先在数据库中建表,如student
create table student(sid int primary key auto_increment,sname varchar(11),saddress varchar(50));
建立domain包和domain类,如Student,类名、属性名和表名、字段名保持一致 ```java package com.wisdom.smis.domain;
public class Student { private int sid; private String sname; private String saddress;
public Student() {
super();
}
public Student(int sid, String sname, String saddress) {
super();
this.sid = sid;
this.sname = sname;
this.saddress = saddress;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSaddress() {
return saddress;
}
public void setSaddress(String saddress) {
this.saddress = saddress;
}
@Override
public String toString() {
return "Student [sid=" + sid + ", sname=" + sname + ", saddress=" + saddress + "]";
}
}
3. 建立dao包和dao接口,如IStduentDao
```java
package com.wisdom.smis.dao;
import java.util.List;
import com.wisdom.smis.domain.Student;
public interface IStudentDao {
/*
* 保存数据操作,传入的是学生对象,封装了需要保存的信息
*/
void save(Student stu);
/*
* 根据传入的sid主键 删除数据库对应的数据
*/
void delete(int sid);
/*
* 更新操作,根据主键sid更新数据库对应的数据
*/
void update(int sid, Student stu);
/*
* 根据主键sid查询数据,并将数据封装到Student中返回
*/
Student get(int sid);
/*
* 查询并返回所有的数据,将数据封装成一个个Student对象存入List并返回
*/
List<Student> getAll();
}
建立dao.impl包和dao实现类,如StudentDaoImpl
根据dao接口创建dao测试类,如StudentDaoTest
编写dao实现类中的每一个方法
每编写一个dao实现方法,就测试该功能是否正确