发表于: 2016-12-31 22:32:26

0 2069


今天完成的事情:

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());


返回列表 返回列表
评论

    分享到