包的规范

  1. 一般包名规范就是 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的测试类 |

类名和接口规范

  1. domian类:存储在domain包中,用于描述一个个对象 ,是一个JavaBean,包含字段seter/getter方法,使用名词如Student\Employee

  2. dao接口:存储在dao包中,用于表示一个对象的CURD操作声明,起名规范IXxxDAO或者IXxxDao,xxx就代表domain对象,如IStudentDao\IEmployeeDao

  3. dao实现类:存储在dao.impl包中,用于表示一个DAO接口实现类,起名规范XxxDAOImpl或者XxxDaoImpl,如StudentDaoImpl

  4. dao测试类:根据dao接口来生成,起名规范XxxDAOTest或者XxxDaoTest,如StudentDaoTest

开发步骤

  1. 先在数据库中建表,如student

    1. create table student(sid int primary key auto_increment,sname varchar(11),saddress varchar(50));
  2. 建立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();
}
  1. 建立dao.impl包和dao实现类,如StudentDaoImpl

  2. 根据dao接口创建dao测试类,如StudentDaoTest

  3. 编写dao实现类中的每一个方法

  4. 每编写一个dao实现方法,就测试该功能是否正确