发表于: 2016-12-31 22:32:26
0 2071
今天完成的事情:
1、学习并编写了Junit 单元测试
2、又粗略过了一遍web方便的知识
3、根据自己设计的业务模型编写DAO
明天计划的事情:
1、继续任务1,完善代码
2、继续框架的学习和复习基础知识
3、有时间的话学习MyBatis框架
遇到的问题:
1、其实这几天学的新知识不多,主要还是回顾基础的java内容,发现基础知识掌握的还是不牢固。
2、今天碰到一个java.sql.Date类和java.util.Date类相互转换的问题,由于自己设计的业务模型中数据库的一个字段是Date类型的,在MySQL中Date类型是属性java.sql.Date类,所以在编写DAO时需要在java.util.Date类和java.sql.Date类之间相互转换,查资料发现java.sql.Date类是继承自java.util.Date类的,起初想着直接强转结果编译时报错,最后通过java.util.Date和java.sql.Date之间直接创建实例来相互转换
收获:
1、根据自己初步设计的业务模型编写DAO
接口
public interface StudentDAO {
public boolean doCreate(Student student) throws Exception;
public List<Student> findAll() throws Exception;
public Student findById(long id) throws Exception;
public boolean doUpdate(long id) throws Exception;
public boolean doDelete(long id) throws Exception;
}
Impl类
public class StudentDAOImpl implements StudentDAO{
private Connection conn = null;
private PreparedStatement pst = null;
public StudentDAOImpl(Connection conn) {
this.conn = conn;
}
public boolean doCreate(Student student) throws Exception {
//略
}
//略
}
2、java.util.Date和java.sql.Date
继承关系:java.lang.Object
|---java.util.Date
|---java.sql.Date
具体的转换关系:
java.util.Date d = new java.util.Date(new java.sql.Date());
java.sql.Date d = new java.sql.Date(new Date().getTime());
评论