有关于JavaWeb四层架构的Dao以及Service的感悟

在dao层实现数据库操作时:

数据库的增删改,insert、delete、update,使用ResultSet返回的数据都是影响的行数,即返回一个int(整数)类型的数值。
存值的时候,尽量都在dao层实现,不要放到service去实现,因为这样的话,会产生代码的重复使用
有关于日期的储存
在dao实现Date数据的储存时,最好是在对应的entity里面的将类中的日期字段(即想要声明为日期类型的数据,对应于数据库里面的date类型的数据),将其声明为字符串,
然后在dao层里面将字符串转换为Date类型,过后再将其转换为java.sql.Date类型储存入数据库

//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//将date类型转换为String类型
String dateStr = sdf.format(new Date());
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String createTime = request.getParameter("createTime");
//将String类型转换为Date类型
Date time = sdf.parse(createTime);
//将util的date类型转换为sql的Date类型
java.sql.Date ti = new java.sql.Date(time.getTime());

获取数据库里面的date时
ResultSet有一个getxxx方法,获取

rs.getDate()只是返回日期部分 java.sql.Date
rs.getTime()只是返回时间部分 java.sql.Time
rs.getTimestamp()才是返回时间和日期 java.sql.Timestamp

在Service进行逻辑判断时

一般在dao实现的增删改返回的数据都是int类型的,我们可以在Impl里面对他们进行判断,返回boolean类型的数据,因为这样可以简化在Controller(Servlet)里面的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值