<form th:action="@{/employee}" method="post">
<input type="text" name="empId" value="null" hidden="hidden"/>
姓名:<input type="text" name="empName"><br/>
年龄:<input type="text" name="age"><br/>
性别:<input type="text" name="sex"><br/>
邮箱:<input type="text" name="email"/><br/>
<input type="submit" value="提交"/>
</form>
首先我设置了主键自增,但是我以为必须要给主键赋value值才能传递对象到后台
灵感是来自于下面代码:由于new对象的时候主键赋值为null,测试通过,所以我以为在HTML页面也需要给主键一个null值,而在MyBatis自动实现时会自动给主键赋值auto_increment
@Test
public void testInsertEmployee(){
boolean b = employeeService.addEmployee(new Employee(null, "江停", 20, "男", "12345@qq.com"));
System.out.println(b);
}
但是一直报错400
最后我删去了null,发现添加成功
<form th:action="@{/employee}" method="post">
<input type="text" name="empId" hidden="hidden"/>
姓名:<input type="text" name="empName"><br/>
年龄:<input type="text" name="age"><br/>
性别:<input type="text" name="sex"><br/>
邮箱:<input type="text" name="email"/><br/>
<input type="submit" value="提交"/>
</form>
牢记:前端传对象给后端时,对于自增的主键,无需手动赋值为null!!!
btw,form表单一定不要写成from,否则怎么点提交都是没用的!!!!