springBoot开发

<resultMap id="Areas" type="com.imooc.demo.entyti.Area"> <id column="area_id" jdbcType="INTEGER" property="areaId" /> <result column="area_name" jdbcType="VARCHAR" property="areaName" /> <result column="priority" jdbcType="INTEGER" property="priority" /> <result column="create_time" jdbcType="DATE" property="createTime" /> <result column="last_edit_time" jdbcType="DATE" property="lastEditTime" /> </resultMap> <select id="queryArea" resultMap="Areas"> SELECT area_id, area_name, priority, create_time, last_edit_time FROM td_area ORDER BY priority DESC </select>
绑定代码,忽略下划线改成大写
jsonView 插件
AreaController
AreaController
AreaController
AreaController.listArea()
JSONView
前端不传实体类,用@,传xml
路由value最好小写
控制层方法
前端传参的显示和接收问题
@RestController就是@Controller和@ResponseBody的组合,所以它返回的不是一个页面,而是一个ResponseBody
Web层(Controller层) 1.// 类注解 @RestController @RequestMapping // 跟路由 2.接收页面传递过来的参数(json、xml等) @RequestBody
package com.forsaken.mina.web;
import com.forsaken.mina.entity.Area;
import com.forsaken.mina.service.AreaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/superadmin")
public class AreaController {
@Autowired
private AreaService areaService;
@RequestMapping(value = "/listarea", method = RequestMethod.GET)
private Map<String, Object> listArea() {
Map<String, Object> modelMap = new HashMap<>();
List<Area> list = areaService.getAreaList();
modelMap.put("areaList", list);
return modelMap;
}
@RequestMapping(value = "/getareabyid", method = RequestMethod.GET)
private Map<String, Object> getAreaById(Integer areaId) {
Map<String, Object> modelMap = new HashMap<>();
Area area = areaService.getAreaById(areaId);
modelMap.put("area", area);
return modelMap;
}
@RequestMapping(value = "/addarea", method = RequestMethod.POST)
private Map<String, Object> addArea(@RequestBody Area area) {
Map<String, Object> modelMap = new HashMap<>();
modelMap.put("success", areaService.addArea(area));
return modelMap;
}
@RequestMapping(value = "/modifyarea", method = RequestMethod.POST)
private Map<String, Object> modifyArea(@RequestBody Area area) {
Map<String, Object> modelMap = new HashMap<>();
//修改区域信息
modelMap.put("success", areaService.modifyArea(area));
return modelMap;
}
@RequestMapping(value = "/removearea", method = RequestMethod.GET)
private Map<String, Object> removeArea(Integer areaId) {
Map<String, Object> modelMap = new HashMap<>();
modelMap.put("success", areaService.deleteArea(areaId));
return modelMap;
}
}
教学代码地址如下
https://gitee.com/xiangze/areadisplay
https://gitee.com/xiangze/demo