资源简介
基于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程序编写的
相关资源
- 基于java ssm框架在线考题系统源码,附
- 基于JSP和Servlet的购物商场系统maven
- SpringBoot2.0+BootStrap+Maven+GeeTest极验滑动
- 超市订单管理系统smbms.zip
- 基于SpringMvc的云音乐网站
- Java 开源博客系统 spring mvc、 hibernat
- Maven中主要jar包集合
- springmvc+spring+hibernate4+easyui实现的增删
- 《Java EE互联网轻量级框架整合开发
- 简单的停车管理系统SSM
- 单点登录sso-shiro-cas-maven
-
java springmvc微信,微博,li
nkin,新浪 - 图书馆管理系统Easyui jsp servlet
- 毕业设计考试座排系统
- 基于 eclipse 的 ssm+maven项目管理系统源
- 分享一套java基于SSM(spring+springMVC+M
- 实现增删改查的SSM项目整合包
- Java Web EJB3+JPA+Struts2 分布式宠物商店源
- springMVC+mysql实现的Java web图书管理系统
- SpringMVC-Helloworld
- 医院预约挂号病历管理系统,用Spri
- spring+springmvc+hibernate框架搭建项目+j
- java后台管理系统SpringMVC源码
- 医院管理系统springMVC+Mysql
- springmvc完整
- 基于Maven+SSH的二手交易平台
- SpringBoot非maven下使用到的所有jar包
- 北大青鸟超市订单管理系统
- Mysql+Spring+SpringMVC+Mybaits电商项目源代
- Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企
评论
共有 条评论