00:00
用户已经保存成功了,可是这个时候我们的客户呢,可能会有想法了,他说诶你的这个用户啊,确实保存成功了,但是你在保存成功的时候,来大家看一下,点我们现在写上456 456,然后456,我点击新增,我们确实保存成功了,但是跳转回到这个页面的时候,同学们看一看,你看见那条数据了吗?那你没看见那条数据,你怎么知道他一定就成功了呢?也就是说,我们光提示成功了,那我们页面中却没有看到那条数据,那当然不能认为它成功了。那你可能说了,哎,老师呀,那我们翻页不就完了吗?可是对于客户来讲,他不想这么做,他希望的是什么?他希望直接就能够看到我们新增的用户,也就意味着刚刚增加的数据我们应该放在第一页的第一条显示出来,我希望达到一个这样的效果,那你想达到一个这样的效果的话,那我们该怎么做呢?你刚刚增加好的数据我要放在第一条,那么我们的直观的想法应该是什么?
01:19
应该是排序对吗?那排序的话,我们肯定得根据某个字段排序啊,所以说大家看我们这里有账号,有密码,有名称,有邮箱地址,我们能根据他们排序吗?不能,为什么,因为他们是按照字母的顺序来排的,可是我们想要的是跟时间有关系的,你刚刚增加的数据要放在第一条,跟时间有关系啊,那有的同学说老师呀,我能不能用这个ID来排序呢?我们说可以啊,因为自增长嘛,你自增长的话,你刚刚增加的数据,它的ID值一定是最大的,这是肯定的啊,可是啊,我们在有些时候,我不仅仅是吧,想把刚刚增加好的数据放在第一条,我还想知道你这个用户是在什么时候增加的。
02:12
那这样的话,你光拿个ID排序可能也不是很好了,为什么呢?我不知道你在什么时候增加的呀,你是今年增加的新用户还是去年增加的,对吧?在公司里面很多的员工都有入职的时间呢,那这个时间我们可以排序,也可以看一看他在什么时候加入的公司嘛,所以我们这里最好也增加一个跟时间相关的字段,所以大家看在我的表当中,我添加一个字段。这个字段的名字就叫create time什么意思呀,叫创建时间,你当前的用户是什么时候创建出来的?那好,那么下面这个类型,这个类型我们用什么呢?那首先时间肯定是个字符串,或者说是个日期,那我们是不是就用date或者datetime呢?我们说不是,因为啊,我们每个数据库它对时间的操作都不一样,所以说如果我们要想用到date或者time类型的话,那你要必须对日期有特殊的处理才可以,否则你用了就不是很好,那我们这仅仅是用来做排序的,其实你不用我们的日期类型也可以,你就用字符串类型,但是呢,日期它的格式应该是固定的,年月日十分秒,它不应该是说每个格式不一样,所以既然格式是一样,它的长度就一样,所以我们的类型一般会采用什么呀,叉类型啊,咱们会采用类型。
03:39
那你采用差类型的话,那我们的长度我们写多少呢?一般我们的中文的日期习惯,我们是这么来实现的,叫2012年12月21号是吧,12月12号,12点啊,12分,然后12秒,我们一般是这样来显示我们的时间,我们很直观的就知道了,所以在这种情况下,它的长度就是固定的,这个长度是19,所以啊,我们设计数据库表的时候,我们就可以写上19了啊,然后点击确定,点完之后,那我需要在我们的U当中把它加上,所以我们的U里面我要增加对应的哎属性,我们叫做create time啊好了,那你增加了create time的时候,那就意味着我们在保存数据的时候也要把这个时间的概念给它加上,所以那么我们在我们circle文当中来,咱们找一下。
04:40
我们这里就应该来增加create time啊,那么我们下面也应该增加啊,Time好了,那么你这增加的话,在我的控制器当中,我保存数据的时候也应该增加,所以u.s。但是这个时间它格式固定,那么我们就得需要将当前的日期转换成特定格式的一个字符串了。所以在这个时候我们Java中提供了一个比较常用的类,咱们叫symbol date format,这个类专门是用来格式化日期的,所以SDF等于new simple,咱们叫date format,嗯。
05:25
然后呢,我们这里传一个格式,这个格式就是YYYYMMDD,然后HHMMSS啊,这样的话,年月日十分秒就有了,那么有了以后,通过它把我们当前的时间给它格式化就行了,所以我们form march,我们new date,就是当前日期给它格式化,你格式化以后,我现在就把时间保存到了数据库当中,那么你保存到数据库当中,那这个时候就意味着你在查询的时候,你可就该排序了。
06:02
所以我们找到我们的查询,咱们这个查询我们就的排序了,那这个排序的SQL语句我应该写在哪里呢?是放在from的后面,还是放在我们limit的后面呢?那我们说你要取决于你们怎么去用它啊,比方说我们是不是先排完序以后再截取其中的一部分呢?所以order by应该放在它的前面,叫order by,那你对哪个字段做排序呢?我们说是刚刚的那个时间字段叫create time,然后你是把刚刚保存的数据第一个显示出来,刚刚保存的数据,它的时间字符串它是比较大的,你把大的放前,把小的放后,这是一种降序排列,所以我们要采用一个关键字叫DEC,诶,我们这么写那就对了啊,好了,那你这么写完以后,老师呀,那我们这讲。
07:03
他不加那个order by呢,因为你前面加了呀,这两个都跟分页相关,那你这加了,我这加不加,我们这儿不用加。为什么我们这儿不用加,因为我加不加取决于会不会对结果有影响,咱们这个排序会对统计的结果有影响吗?统计的数量你只是个顺序,但是你的数量不变对吗?所以我们这里是不需要什么排序的,所以我们这儿不需要加啊。好了,那我现在把程序已经给它改完了,我们再来看一看到底对还是不对,来把服务器停掉,停掉以后我们重新启动服务器。好了,服务器已经启动完了,启动完了以后,我们再来试一试刷新,因为刚才呀,我们的数据并不满足客户的需求,所以点击新增,我们增加数据789789,然后789啊好了,我们点击新增,我们观察一下,点点完以后保存成功,大家看一看。
08:09
对不对,没错吧,刚刚保存的数据是不是展现在我们的第一条上了,诶,这就对了,再看一看我们的数据库,来我们刷新一下。刷新你会发现在我们这个位置,把当前的时间点已经给它增加好了,啊,就是这样好了,那么我们的新增功能咱们就做到这里。
我来说两句