前端传json给后台
// 前端:
// axios默认可以传json的,所以不用设置content-type
var jsonStr = {
name: 'caozuoxiao',
age: 22
}
this.$axios.post(`${prefix}/admin/getTest`, jsonStr)
// 后台controller:
@ResponseBody
@RequestMapping(value ="/getTest", method = RequestMethod.POST)
public void getTest(@RequestBody JSONObject mydata){
System.out.println("mydata");
System.out.println(mydata.getString("name"));
}
// 同时后台需要一些jar包:
下载地址:http://7dx.pc6.com/wwb5/jsonlib24.zip
① “构建路径”——“配置构建路径”——“库”——“添加外部jar”,导入放到项目
② 在webapp——“WEB-INF”——“lib”也导入一份,即可
sqlSession不能多个会话,不然出现数据库最新的select不出来!
desc是关键字!用description
sql语句的id不能相同(记得打印error)
前端传给后台的参数乱码
String word = new String(keyword.getBytes("iso8859-1"), "utf-8");
// 然后后面的用word就行了
非必填的参数不传,400怎么办?
public Map<String, Object> getFeedBackList(HttpSession session,HttpServletRequest request){
// 可以在request里面拿到param:
request.getParameter("isReplied");// 拿到的是String
}
数据库datetime,java中timestamp
// 在entity类中,datetime类型的字段使用注释:@JsonSerialize(using=DateSerializer.class)
// com.tool.DateSerializer
package com.tool;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
/**
* date转json,格式转化,使用注解
* @author admin
*
*/
public class DateSerializer extends JsonSerializer<Date>{
@Override
public void serialize(Date date, JsonGenerator json, SerializerProvider arg2)
throws IOException, JsonProcessingException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format=sdf.format(date);
json.writeString(format);
}
}
新增mapper
只要是在mybatis-config.xml里的
<mappers>
<mapper resource="com/dao/StaffMapper.xml" />
<mapper class="com.entity.Staff" />
<mapper resource="com/dao/FeedBackMapper.xml" />
<mapper class="com.entity.FeedBack" />
</mappers>
只要是引用的某个xml文件有语法错误(比如不存在的数据库字段),或者为空白文件,都会使所有接口路径出错404;包括
where fid = #{fid,jdbcType=INTEGER}
“INTEGER”区分大小写
项目搭建:
① 打开MyEclipse – 新建Web Project
② 缺了3个库:Spring 3.1.1 Libraries、JUnit4、Web应用程序库、
③
【Spring 3.1.1 Libraries】:项目右键–MyEclipse–project Facets–Spring一直下一步
【JUnit4】:项目右键–构建路径–添加库–JUnit4
【Web应用程序库】:这个需要自己手动加到WEB-INF\lib里,刷新即可