需要传参的实体类多余的get set方法就不复制了
public class User {
private int uid;
private String uname;
private String age;
private String sex;
private String phone;
private Date creatTime;
public User() {
super();
}
public class UserInput {
private List<User> userList;
public UserInput() {
super();
// TODO Auto-generated constructor stub
}
sql语句
<!-- 批量添加 -->
<insert id="savaUserList" parameterType="com.xxxx.xxxxxx.model.vo.input.UserInput">
insert into t_user(uname,age,sex,phone,creat_time)values
<foreach collection="userList" item="item" index="index" separator=",">
(#{item.uname},#{item.age},#{item.sex},#{item.phone},null)
</foreach>
</insert>
dao里面
int savaUserList(UserInput userInput);
service里面
Dto savaUserList(UserInput userInput);
serviceImpl里面
@Override
public Dto savaUserList(UserInput userInput) {
Dto dto = new Dto();
System.out.println("-----------------"+userInput);
if (userInput == null) {
dto.setCode(400);
dto.setMsg("无用户添加");
return dto;
}
int savaUserList = userMapper.savaUserList(userInput);
if (savaUserList==0) {
dto.setCode(400);
dto.setMsg("用户添加失败");
return dto;
}
return dto;
}
controller里面
@RequestMapping(value = "/savaUserList",method =RequestMethod.POST)
@ResponseBody
public Dto savaUserList(@RequestBody UserInput userInput) {
return userService.savaUserList(userInput);
}
用的是postman测的
结果传参示例:
{
"userList":[
{
"uname":"测试2",
"age":"23",
"sex":"1",
"phone":"12435435"
},
{
"uname":"测试3",
"age":"221",
"sex":"2",
"phone":"22343245"
}
]
}
返回结果示例:
{
"code": 0,
"msg": "success"
}