记江宁水库项目SSM接口出现的问题
1.前后端传参问题
1.1json传参
参考
application/json
//@RequestBody用于post请求,不能用于get请求
//required设置参数,默认是true,
public void test(@RequestBody User user) {}
public void test(@RequestBody Map<String, Object> map) {}
1.2x-www-from-urlencoded传参
public void test(HttpServletRequest request) {
String userName = request.getParameter("username");
System.out.println(username);
}
2.mybatis问题
2.1时间戳问题
数据库设置为datetime,取出来之后用date接收返回给前端会变成时间戳
解决办法,
1.sql中就返回字符串,之后service和controller都用String接收
2.Service或Controller中自己转换
3.数据库设置就用String
2.2mybatis插入时间
数据库设置为datetime,mybatis用String插入,自动转换
2.3传多参数
public Student select(@Param(“name”) String name,@Param(“class_id”)int class_id);