欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

中软国际第十天

发布时间:2024/1/18 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 中软国际第十天 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

中软国际第十天

基于SpringBoot的增删改查

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 {@Autowiredprivate ITypeService typeService;@GetMappingpublic String list(@PageableDefault(size = 5,sort ={"id"},direction = Sort.Direction.DESC)Pageable pageable, Model model){Page<Type> 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 {@Autowiredprivate IUserService userService;@GetMappingpublic 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-input.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"> <head th:replace="admin/_fragments :: head(~{::title})"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>分类新增</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.css"><link rel="stylesheet" href="../../static/lib/editormd/css/editormd.min.css"><link rel="stylesheet" href="../../static/css/me.css"> </head> <body><!--导航--><nav th:replace="admin/_fragments :: menu(2)" class="ui inverted attached segment m-padded-tb-mini m-shadow-small" ><div class="ui container"><div class="ui inverted secondary stackable menu"><h2 class="ui teal header item">管理后台</h2><a href="#" class="active m-item item m-mobile-hide"><i class="mini home icon"></i>博客</a><a href="#" class=" m-item item m-mobile-hide"><i class="mini idea icon"></i>分类</a><a href="#" class="m-item item m-mobile-hide"><i class="mini tags icon"></i>标签</a><div class="right m-item m-mobile-hide menu"><div class="ui dropdown item"><div class="text"><img class="ui avatar image" src="https://unsplash.it/100/100?image=1005">李仁密</div><i class="dropdown icon"></i><div class="menu"><a href="#" class="item">注销</a></div></div></div></div></div><a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show"><i class="sidebar icon"></i></a></nav><div class="ui attached pointing menu"><div class="ui container"><div class="right menu"><a href="#" th:href="@{/admin/types/input}" class="active item">新增</a><a href="#" th:href="@{/admin/types}" class="teal item">列表</a></div></div></div><!--中间内容--><div class="m-container-small m-padded-tb-big"><div class="ui container"><form action="#" method="post" th:action="*{id}==null ? @{/admin/types/add} : @{/admin/types/update/{id}(id=*{id})}" class="ui form"><input type="hidden" name="id" th:value="*{id}"><div class=" field"><div class="ui left labeled input"><label class="ui teal basic label">名称</label><input type="text" name="name" placeholder="分类名称" th:value="*{name}" ></div></div><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></div><br><br><br><br><br><br><br><br><!--底部footer--><footer th:replace="admin/_fragments :: footer" class="ui inverted vertical segment m-padded-tb-massive"><div class="ui center aligned container"><div class="ui inverted divided stackable grid"><div class="three wide column"><div class="ui inverted link list"><div class="item"><img src="../../static/images/wechat.jpg" class="ui rounded image" alt="" style="width: 110px"></div></div></div><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced " >最新博客</h4><div class="ui inverted link list"><a href="#" class="item m-text-thin">用户故事(User Story)</a><a href="#" class="item m-text-thin">用户故事(User Story)</a><a href="#" class="item m-text-thin">用户故事(User Story)</a></div></div><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4><div class="ui inverted link list"><a href="#" class="item m-text-thin">Email:liuhuali@163.com</a><a href="#" class="item m-text-thin">QQ:liuhuali</a></div></div><div class="seven wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4><p class="m-text-thin m-text-spaced m-opacity-mini">这是我的个人博客、会分享关于编程、写作、思考相关的任何内容,希望可以给来到这儿的人有所帮助...</p></div></div><div class="ui inverted section divider"></div><p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright © 2016 - 2017 liuhuali Designed by liuhuali</p></div></footer><script src="https://cdn.jsdelivr.net/npm/jquery@3.2/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.js"></script><script src="../../static/lib/editormd/editormd.min.js" th:src="@{/lib/editormd/editormd.min.js}"></script><script>$('.menu.toggle').click(function () {$('.m-item').toggleClass('m-mobile-hide');});$('.ui.dropdown').dropdown({on : 'hover'});$('.ui.form').form({fields : {title : {identifier: 'name',rules: [{type : 'empty',prompt: '请输入分类名称'}]}}});</script> </body> </html>

很充实,感谢刘老师!

总结

以上是生活随笔为你收集整理的中软国际第十天的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。