对于题目有些疑问

对于题目有些疑问

老师我看题目要求在dao中插入五条数据,是我在dao的批量插入方法中就编写好五条需要插入的数据吗?我这样写对吗?上个视频里又是在service里写的,还是说在测试类中写具体数据比较好啊?

//批量插入数据
public void batchInsert() throws ParseException {
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
String arr="2020-4-30"; //到达日期
  String leave="2020-5-3";//离开日期
   for (int i = 1; i <= 5; i++){
Hotel hotel = new Hotel();
hotel.setOrderno(10005 + i);
hotel.setCity("城市" + i);
hotel.setPrice(500f);
hotel.setHotelname("酒店" + i);
hotel.setArrivedate(sdf.parse(arr));
hotel.setLeavedate(sdf.parse(leave));
String sql = "insert into hotel(orderno,city,price,hotelname,arrivedate,leavedate) values (?,?,?,?,?,?)";
jdbcTemplate.update(sql,new Object[]{
hotel.getOrderno(),hotel.getCity(),hotel.getPrice(),hotel.getHotelname(),hotel.getArrivedate(),hotel.getLeavedate()
});
}
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-09-10 13:33:32

同学你好,建议在service中实现数据的增加,因为Service层是业务层,是对业务的逻辑,业务的流程进行处理的,而Dao层,用于数据的增删改查,是与数据库交互的,不涉及业务的逻辑;

祝学习愉快~

  • 提问者 对方正在说话 #1

    好的,我看题目是在dao里增加五条数据,是我理解错了嘛

    2021-09-10 13:54:31
  • 同学你好,题目没有问题哟~这里描述的“在DAO中增加批量插入数据的方法,向数据库插入5条数据”是对数据库的操作,而具体的数据传入是在service书写的,参考如下:

    https://img1.sycdn.imooc.com//climg/613b2894095631d707810445.jpg

    https://img1.sycdn.imooc.com//climg/613b28a3097e58ba10680218.jpg

    祝学习愉快~

    2021-09-10 17:43:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师