发表于: 2018-03-18 20:44:26

1 575


今日完成

1.数据转换;

查找时Long类型转换为Date类型显示在页面,插入和更新时输入Date类型数据,转换为Long类型并存储.基本实现

逻辑:加入了3个类,利用set和get将其余的属性分别取出和注入,再将时间类型进行转换后再注入对象中.

     用了3个类的原因:

     2个实体类:
      在将数据从数据库中拿出时,时间类型被存储为Long类型,需要将其转换为Date类型以供用户浏览.这里需要一个工具类将其转换.

    第二个类用于在更新信息的时候配合第一个类使用,逻辑:先将数据从数据库中取出并返回给客户端,这里需要用到第一个类,用户输入数据后,将数据传递给服务端,服务端再将Date类型的数据转换为Long,然后执行SQL语句进行更新.

进行转换的类,实行数据转换:

public class ChangeUtil {
public static DateTypeChange1 dateTypeChange(Student s) {
DateTypeChange1 dtc=new DateTypeChange1();
   dtc.setID(s.getID());
   dtc.setName(s.getName());
   dtc.setQQ(s.getQQ());
   dtc.setOnlineID(s.getOnlineID());
   dtc.setGraduate_institutions(s.getGraduate_institutions());
   dtc.setReport_link(s.getReport_link());
   dtc.setSwear(s.getSwear());
   dtc.setHearfrom(s.getHearfrom());
   //毕业时间类型转换转换Long转换到Date
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   String timechange1=sdf.format(s.getTime_of_enrollment());
   dtc.setTime_of_enrollment(timechange1);
   //创建时间类型转换Long转换到Date
//   SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
 /*  String timechange2 = sdf.format(s.getCreate_at());
   dtc.setCreate_at(timechange2);
   //更新时间类型转换Long转换到Date
//   SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
   String timechange3 = sdf.format(s.getUpdate_at());
   dtc.setUpdate_at(timechange3);*/
   return dtc;
   }
public static Student LongTypeChange(DateTypeChange1 s) throws ParseException {
Student dtc = new Student();
       dtc.setID(s.getID());
       dtc.setName(s.getName());
       dtc.setQQ(s.getQQ());
       dtc.setOnlineID(s.getOnlineID());
       dtc.setGraduate_institutions(s.getGraduate_institutions());
       dtc.setReport_link(s.getReport_link());
       dtc.setSwear(s.getSwear());
       dtc.setHearfrom(s.getHearfrom());
       //毕业时间类型转换Date转换到Long
       SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
       Long timechange1=sdf1.parse(s.getTime_of_enrollment()).getTime();
       dtc.setTime_of_enrollment(timechange1);
       //创建时间类型转换转换Date转换到Long
/*        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
       Long timechange2=sdf1.parse(s.getCreate_at()).getTime();
       dtc.setCreate_at(timechange2);
       //更新时间类型转换转换Date转换到Long
       SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
       Long timechange3=sdf1.parse(s.getUpdate_at()).getTime();
       dtc.setUpdate_at(timechange3);*/
       return dtc;
   }

这里将创建时间和更新时间的时间转换进行了注释,不使用.原因:

针对不同人群,可以选择展示不同的字段.针对客户时,不需要展示,针对后台管理员时,需要展示,以便查询.

这里由于在生成这两个字段的数据时用的是SQL语句的函数.所以,如果要展示出来没问题,但是执行更新时,并不需要输入这两个字段的数据,这里就比较麻烦了,所以暂时不使用.

2.重写分页查询

  如上图重做个简单的分页查询,但是有缺陷,所以再次重写,主要逻辑是SQL语句中使用limit,然后将查询出来的数据进行封装,再传给服务端

重写后遇到问题,这里不分页,原因还未找到.还需要理清楚逻辑.


3.对项目分层的概念还补清晰,需要在这个项目中理清楚.

明天计划

1.分页查询重写完成;

2.项目分层理清;

遇到问题

-----

收获

java分层概念.



返回列表 返回列表
评论

    分享到