毕设那些事儿(后台篇)

前端传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里,刷新即可
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ak47bo88/article/details/78721453