通过网页地址传递集合(数组)到后台利用mvc进行操作
- 题目描述:
利用springboot创建User(id,name,age)对象,数据库同步有信息,可以利用
http://localhost:8080/user?id=12,3,4,5,6 进行查询 - 实现:
- 创建User对象,demo_user数据表
- 创建对应的UserMapper接口
List<User> findUserByIds(Integer[] ids);
- 在相应的mapper文件编写sql
<select id="findUserByIds" resultType="com.nuc.ssm.pojo.User">
select * from demo_user where id in (<foreach collection="array" item="id" separator=",">#{id}</foreach>)
</select>
4. 在service和serviceImpl编写相应事务(业务简单,可省略)
<select id="findUserByIds" resultType="com.nuc.ssm.pojo.User">
select * from demo_user where id in (<foreach collection="array" item="id" separator=",">#{id}</foreach>)
</select>
5. // **在controller编写相应代码**
@GetMapping("/findUserByids")
public List<User> findUserByids(HttpServletRequest request){
String id = request.getParameter("id");
String[] idstr = id.split(",");
Integer[] ids = new Integer[idstr.length];
for(int i=0;i<idstr.length;i++){
ids[i]=Integer.parseInt(idstr[i]);
}
return userService.findUserByIds(ids);
}
效果图: