ssm项目小问题

需求:想要设置一个批量增加的功能

思路:

后台方面:

mybatis方面:sql语句应该是接受一个list集合,这个集合存储要增加的所有信息,然后通过for:each全部存入

service层:简答的增操作,完成接受前台参数,调用mybatis语句完成存储

controller层:获取前台数据交给service层处理,如果需要完成页面的转发。

前台方面:

利用参数绑定,存储的参数name必须和形参同名,这样,把每个数据都存到同名字的list参数列表中。然后传回前端。


第一个问题:

如何直接打开jsp页面,在jsp页面进行输入值传给后台,上篇文章已经写了。

第二个问题:

一开始我参数设置的是一个集合数据类型,好接受传来的集合数据,然而springmvc的controller并不能接受集合参数。

解决方案:我给一个pojo类里包装了一个list类型的集合。参数传包装list集合的pojo类型。然后在前端利用集合类型的数据绑定完成同名的数据输入即可。

第三个问题:

我有多个输入框,但是如果批量改的数据没有这么多,剩下的不写,那么数据为空无法存进集合里

解决方案:我先给每个输入框设置一个默认值,传进来的集合的数据进行一次判断,如果不为默认值,存到新建的一个和参数类型一样的pojo类里,如果数据为默认值,则不存。最后将新建的pojo类传到service进行操作。

猜你喜欢

转载自blog.csdn.net/sunmeok/article/details/80427483
今日推荐