資源簡介
基于springmvc+maven+hibernate做的一個簡易博客系統,方便對于springmvc的掌握和入門,按照過程一個個自己實踐,相信會有一個不錯的入門效果(僅作為入門,掌握springmvc和hibernate(JPA)所用,比如對于JPARepository的擴展和使用等)
attention:正式開始前,請檢查自己的環境(javaJDK,maven均正常,安裝和檢查過程請擺渡)
代碼片段和文件信息
package?com.onion.controller;
import?com.onion.model.UserEntity;
import?com.onion.repository.UserRepository;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.ui.ModelMap;
import?org.springframework.web.bind.annotation.ModelAttribute;
import?org.springframework.web.bind.annotation.PathVariable;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?java.util.List;
/**
?*?Created?by?dzkan?on?2016/3/8.
?*/
@Controller
public?class?MainController?{
????@Autowired
????UserRepository?userRepository;
????@RequestMapping(value?=?“/“?method?=?RequestMethod.GET)
????public?String?index()?{
????????return?“index“;
????}
????@RequestMapping(value?=?“/admin/users“?method?=?RequestMethod.GET)
????public?String?getUsers(ModelMap?modelMap)?{
????????List?userList?=?userRepository.findAll();
????????modelMap.addAttribute(“userList“?userList);
????????return?“admin/users“;
????}
????//?get請求,訪問添加用戶?頁面
????@RequestMapping(value?=?“/admin/users/add“?method?=?RequestMethod.GET)
????public?String?addUser()?{
????????//?轉到?admin/addUser.jsp頁面
????????return?“admin/addUser“;
????}
????//?post請求,處理添加用戶請求,并重定向到用戶管理頁面
????@RequestMapping(value?=?“/admin/users/addPer“?method?=?RequestMethod.POST)
????public?String?addUserPost(@ModelAttribute(“user“)?UserEntity?userEntity)?{
????????//?注意此處,post請求傳遞過來的是一個UserEntity對象,里面包含了該用戶的信息
????????//?通過@ModelAttribute()注解可以獲取傳遞過來的‘user‘,并創建這個對象
????????//?數據庫中添加一個用戶,該步暫時不會刷新緩存
????????//userRepository.save(userEntity);
????????//?數據庫中添加一個用戶,并立即刷新緩存
????????userRepository.saveAndFlush(userEntity);
????????//?重定向到用戶管理頁面,方法為?redirect:url
????????return?“redirect:/admin/users“;
????}
????//?查看用戶詳情
//?@PathVariable可以收集url中的變量,需匹配的變量用{}括起來
//?例如:訪問?localhost:8080/admin/users/show/1?,將匹配?id?=?1
????@RequestMapping(value?=?“/admin/users/show/{id}“?method?=?RequestMethod.GET)
????public?String?showUser(@PathVariable(“id“)?Integer?userId?ModelMap?modelMap)?{
????????//?找到userId所表示的用戶
????????UserEntity?userEntity?=?userRepository.findOne(userId);
????????//?傳遞給請求頁面
????????modelMap.addAttribute(“user“?userEntity);
????????return?“admin/details“;
????}
????//?更新用戶信息?頁面
????@RequestMapping(value?=?“/admin/users/update/{id}“?method?=?RequestMethod.GET)
????public?String?updateUser(@PathVariable(“id“)?Integer?userId?ModelMap?modelMap)?{
????????//?找到userId所表示的用戶
????????UserEntity?userEntity?=?userRepository.findOne(userId);
????????//?傳遞給請求頁面
????????modelMap.addAttribute(“user“?userEntity);
????????return?“admin/updateUser“;
????}
????//?更新用戶信息?操作
????@RequestMapping(value?=?“/admin/users/updateP“?method?=?RequestMethod.POST)
????public?String?updateUserPost(@ModelAttribute(“userP“)?UserEntity?user)?{
????????//?更新用戶信息
????????userRepository.updat
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????16??2017-06-30?09:56??springmvcdemo\.git\COMMIT_EDITMSG
?????文件????????310??2017-06-23?17:56??springmvcdemo\.git\config
?????文件??????????0??2017-06-23?17:55??springmvcdemo\.git\credential.log
?????文件?????????73??2017-06-23?17:55??springmvcdemo\.git\desc
?????文件????????105??2017-06-26?11:20??springmvcdemo\.git\FETCH_HEAD
?????文件?????????23??2017-06-23?17:55??springmvcdemo\.git\HEAD
?????文件????????478??2017-06-23?17:55??springmvcdemo\.git\hooks\applypatch-msg.sample
?????文件????????896??2017-06-23?17:55??springmvcdemo\.git\hooks\commit-msg.sample
?????文件????????189??2017-06-23?17:55??springmvcdemo\.git\hooks\post-update.sample
?????文件????????424??2017-06-23?17:55??springmvcdemo\.git\hooks\pre-applypatch.sample
?????文件???????1642??2017-06-23?17:55??springmvcdemo\.git\hooks\pre-commit.sample
?????文件???????1348??2017-06-23?17:55??springmvcdemo\.git\hooks\pre-push.sample
?????文件???????4951??2017-06-23?17:55??springmvcdemo\.git\hooks\pre-reba
?????文件????????544??2017-06-23?17:55??springmvcdemo\.git\hooks\pre-receive.sample
?????文件???????1239??2017-06-23?17:55??springmvcdemo\.git\hooks\prepare-commit-msg.sample
?????文件???????3610??2017-06-23?17:55??springmvcdemo\.git\hooks\update.sample
?????文件???????7675??2017-07-03?10:15??springmvcdemo\.git\index
?????文件????????240??2017-06-23?17:55??springmvcdemo\.git\info\exclude
?????文件???????2195??2017-06-30?09:56??springmvcdemo\.git\logs\HEAD
?????文件???????2044??2017-06-30?09:56??springmvcdemo\.git\logs\refs\heads\master
?????文件???????1759??2017-06-30?09:57??springmvcdemo\.git\logs\refs\remotes\origin\master
?????文件????????897??2017-06-26?18:17??springmvcdemo\.git\ob
?????文件?????????47??2017-06-26?15:32??springmvcdemo\.git\ob
?????文件????????185??2017-06-26?14:45??springmvcdemo\.git\ob
?????文件????????220??2017-06-23?17:55??springmvcdemo\.git\ob
?????文件???????1382??2017-06-26?15:32??springmvcdemo\.git\ob
?????文件?????????45??2017-06-26?10:30??springmvcdemo\.git\ob
?????文件????????219??2017-06-26?11:20??springmvcdemo\.git\ob
?????文件???????1376??2017-06-30?09:56??springmvcdemo\.git\ob
?????文件????????157??2017-06-26?18:17??springmvcdemo\.git\ob
............此處省略616個文件信息
- 上一篇:android 簡易通訊錄(sqlite)
- 下一篇:學生管理系統JAVA程序編寫的
評論
共有 條評論