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