java数据批量添加

需要传参的实体类多余的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"
}

猜你喜欢

转载自blog.csdn.net/qq_28433613/article/details/81017692