发表于: 2018-03-18 20:44:26
1 576
今日完成
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分层概念.
评论