TypeController
package com.zr.web;
import com.zr.po.Type;
import com.zr.service.ITypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.web.PageableDefault;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/admin/types")
public class TypeController {
@Autowired
private ITypeService typeService;
@GetMapping
public String list(@PageableDefault(size = 5,sort ={“id”},direction = Sort.Direction.DESC)Pageable pageable, Model model){
Page page=typeService.listType(pageable);
model.addAttribute(“page”,page);
return “admin/types”;
}
@GetMapping("{id}/delete")
public String delete(@PathVariable Long id){
typeService.deleteTypeById(id);
return “redirect:/admin/types”;
}
@GetMapping(“input”)
public String input(){
return “admin/types-input”;
}
@PostMapping(“add”)
public String add(Type type){
typeService.addType(type);
return “redirect:/admin/types”;
}
@GetMapping("{id}/toUpdate")
public String toUpdate(@PathVariable Long id,Model model){
Type type= typeService.getType(id);
model.addAttribute("type",type);
return "admin/types-input";
}
@PostMapping("update/{id}")
public String update(Type type, @PathVariable Long id){
typeService.update(id,type);
return "redirect:/admin/types";
}
LoginController
package com.zr.web;
import com.zr.po.User;
import com.zr.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpSession;
@Controller
@RequestMapping("/admin")
public class LoginController {
@Autowired
private IUserService userService;
@GetMapping
public String toLogin(){
return "admin/login";
}
@PostMapping("/login")
public String login(String username, String password, HttpSession session, RedirectAttributes redirectAttributes){
User user = userService.checkUser(username, password);
if (user!=null){
session.setAttribute("user",user);
return "admin/index";
}else {
redirectAttributes.addFlashAttribute("message","用户名和密码错误");
return "redirect:/admin";
}
}
@GetMapping("/logout")
public String logout(HttpSession session){
session.removeAttribute("user");
return "admin/login";
}
}
types》html
types-input.html
<div class="ui error message"></div>
<div class="ui right aligned container">
<button type="button" class="ui button" onclick="window.history.go(-1)" >返回</button>
<button class="ui teal submit button">提交</button>
</div>
</form>
</div>