RESTFul(附代碼鏈接)

最後 附有網盤鏈接(程序打包+數據庫)

提高系統的可伸縮性。REST提出了一些設計概念和準則,REST是設計風格而不是標準。REST通常基於使用HTTP,URI,和XML以及HTML這些現有的廣泛流行的協議和標準。

傳統的請求模式和REST模式的請求模式區別:
在這裏插入圖片描述
後臺
文件名:/springmvc/src/main/java/init/wuji/springboot/mvc/user/action/UserInfoRestController.java

package init.wuji.springboot.mvc.user.action;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import init.wuji.springboot.mvc.user.entity.SysUser;
import init.wuji.springboot.mvc.user.service.UserService;


@RequestMapping("/userInfoRest")
@Controller
public class UserInfoRestController {

	@Autowired
	private UserService userService;
	
	/**
	 * 
	 *   manage
	 *   
	 * List 用戶信息列表     get
	 * 	添加用戶  add     post
	 *        刪除 delete     delete
	 *        修改update      put
	 * 
	 * 
	 * 
	 */
	
	
	/**
	 *     只允許get 方式請求
	 * @param map
	 * @return
	 */
	@RequestMapping(value = "/manage", method= {RequestMethod.GET})
	public String findlist(Map<String, Object> map) {
		map.put("userList", userService.getSUList());
		return "user/list";
	}
	
	/**
	 *     添加用戶信息初始化
	 * @return
	 */
	@RequestMapping("/addInit")
	public String addUserInit() {
		
		return "user/add";
	}
	
	@RequestMapping(value = "/manage", method= {RequestMethod.POST})
	public String addUser(SysUser su) {
		System.out.println("=======addUser==========>" + su);
		userService.addUser(su);
		
		return "redirect:manage";
	}
	
	@RequestMapping("/editUserInit/{userId}")
	public String editUserInit(@PathVariable("userId")String userId, Map<String, Object> map) {
		
		map.put("userInfo", userService.getSuInfoById(userId));
		
		return "user/edit";
	}
	
	@RequestMapping(value = "/manage", method= {RequestMethod.PUT})
	public String editUser(SysUser su) {
		
		System.out.println("=======editUser==========>" + su);
		userService.updateUserInfoById(su);
		return "redirect:manage";
	}
	
	@RequestMapping(value = "/manage", method= {RequestMethod.DELETE})
	public String deleteUser(String userId) {
		userService.delUserInfoById(userId);
		return "redirect:manage";
	}
	
}

如果你的傳統後臺文件有的話,直接將次文件放進去與其並列即可。

鏈接

鏈接:https://pan.baidu.com/s/1_8Hs6V06GdX7ia5fYV4MlQ
提取碼:7s8u

發佈了21 篇原創文章 · 獲贊 29 · 訪問量 6294
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章