发表于: 2017-05-10 23:33:13

3 1265


今天完成的事情:用jdbc连接mysql;编写Student类,StudentDAO接口,StudentDAOImpl实现。
明天计划的事情:学习Junit,并尝试写自己的第一个单元测试。 
遇到的问题:
(1)设计DTO时感觉数据表字段太多:稍微改进了一下表的字段和命名,先不分割成多个关系数据表,先不求完美。
(2)设计DAO时一开始想得太复杂,后来决定只定义几个最基本的方法。
(3)实现DAO时遇到一些基础问题,如作用域的错误、List<>的用法、获取字符串等,通过查阅资料解决。
收获:初步认识Serializable接口;学习List<>用法;掌握jdbc的Connection、PreparedStatement、ResultSet的基本步骤;close()方法;数据库设计三范式;数据传输对象DTO;数据连接对象DAO;接口实现。Eclips快速生成方法(shift+alt+s)、自动补全(alt+/)、添加注释;连接工厂。
==================================================
笔记:
Student类:映射数据表的每个字段:
class Student{
private long id;
private String name;
private String qq;
private long create_at;
private long update_at;
private String course;
private long starttime;
private String studentid;
private String diary;
private String referee;
private String reviewedby;
private String tutor;
private String school;
private String learnfrom;
}
StudentDAO接口:
interface StudentDAO{
 * 添加学员的方法
Serializable Add(Student student);//返回越抽象越好
* 修改学员信息的方法
void change(Student student);
* 根据主键删除记录
void delete(Serializable id);
* 根据主键显示对象信息
Student show(Serializable id);
* 显示所有对象信息
List<Student> showAll();
* 根据名字和qq显示对象信息
Student showStuByNameAndQQ(String name, String qq);
}
StudentDAO类:具体实现DAO接口
class StudentDAOImpl implements StudentDAO;

ConnectionFactory类:获得连接和关闭连接
class ConnectionFactory{
static Connection getConnection(String db_url);
static void close(Connection conn, PreparedStatement pstm, ResultSet rs );
}


返回列表 返回列表
评论

    分享到