上次的结尾只是简略的写了一下,主要是让回去自己琢磨一下,看是否能自己解决掉一些问题。
承接上一回的内容。说到重写部分了。这次是详细的写法。
这个重写的分四条查询语句,如果没有用于修改与删除部分的,可以只写三条查询语句。四条查询语句分别为:第一条SelectPageList是获取尾部通过多少行展示以及通过什么来排序,也可以做一些自己喜欢的排序,比如:从大到小或者从小到大,排序的关键字是ORDER BY;第二条CountAll是获取尾部的行的总数,获取总数的关键字是COUNT;第三条SelectAll是获取表格的内容。最后一条SelectById是用于修改与删除的时候获取Id,这样子你就能让代码知道是要修改或者删除哪一条数据。避免全部删除与全部修改,造成一些不可挽留的后果。
讲完SQL语句,那么现在开始讲代码应该如何写了。关于内容的划分,上次已将它们写出来了。详情请看上一篇。写在开始扣细节。
第一条语句:有三条常规语句:Connection,PreparedStatement和ResultSet,它们也是各司其职。首先Connection需要通过它联系JdbcUtils;而PreparedStatement是连接一整个SQL;ResultSet是获取到字段。通过try…catch报异常。代码如下:
在try…catch避免一些意外,需要先让它们为null。代码如下:
用到数字自然需要用到list啦。
Vo那个是导包名。需要多表的时候用Vo,只有一张表的时候用Po的导包。这个代码的下一句也要讲该导包初始值变成null:PhasesVo phasesVo = null;用来作为返回。
如果有查询框的地方需要在SQL上写多 WHERE first_trial_status LIKE ? 语句。接着代码上需要写
Status是自定义的。可以更改。
最后在catch后面添加finally防止因为异常无法关闭一些内容来强制关闭。防止资源浪费。这个很重要的哦。
最后的最后,需要数据返回哦。return phases当然啦,不要忘记把数据添加回listrList.add(phasesVo);
第二条语句:第二条只是需要查询出总行数所以代码相对较少。一开始的三样式,Connection,PreparedStatement和ResultSet。接着到try…catch报异常最后catch后面添加finally防止因为异常无法关闭一些内容来强制关闭。防止资源浪费。第二条语句就圆满结束了。撒花撒花嘻嘻,现在才到重点时刻哦~要是一点与第一条一样,那肯定就不需要多写一条了呀,全场唯一一个不同的地方还是有的。那就是一开始设置,要设置int类型。举例:int intR = 0; 就只一点没有什么不同的地方了。
第三条:代码不能说毫无关系,只能说一模一样,所以在此就不占空间啦。
第四条:这个的没有list语句,所以最后不需要添加数据回list。其余的还是和第一条语句一样。
Dao导包总结:总而言之,言而总之。想要代码敲得快,得要学会复制与贴贴,以及找出里面的不同点,剩下的问题就非常简单了。
简略的拉一下Service的内容。这里只有三条语句。没有第三条。当然啦,要是没有修改与删除,就只有两条语句。在做前端的时候,常常可以不用最后一条查询语句。
第一条的语句不是list而是LayuiTableData
还有一些内容,期待我下期分享哦~。
查询第二弹
最新推荐文章于 2024-11-03 11:01:20 发布