springmvc+maven+hibernate(JPA)实现的一个简易博客系统
基于springmvc+maven+hibernate做的一个简易博客系统,方便对于springmvc的掌握和入门,按照过程一个个自己实践,相信会有一个不错的入门效果(仅作为入门,掌握springmvc和hibernate(JPA)所用,比如对于JPARepository的扩展和使用等)
attention:正式开始前,请检查自己的环境(javaJDK,maven均正常,安装和检查过程请摆渡)
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16 2017-06-30 09:56 springmvcdemo.gitCOMMIT_EDITMSG
文件 310 2017-06-23 17:56 springmvcdemo.gitconfig
文件 0 2017-06-23 17:55 springmvcdemo.gitcredential.log
文件 73 2017-06-23 17:55 springmvcdemo.gitdescription
文件 105 2017-06-26 11:20 springmvcdemo.gitFETCH_HEAD
文件 23 2017-06-23 17:55 springmvcdemo.gitHEAD
文件 478 2017-06-23 17:55 springmvcdemo.githooksapplypatch-msg.sample
文件 896 2017-06-23 17:55 springmvcdemo.githookscommit-msg.sample
文件 189 2017-06-23 17:55 springmvcdemo.githookspost-update.sample
文件 424 2017-06-23 17:55 springmvcdemo.githookspre-applypatch.sample
文件 1642 2017-06-23 17:55 springmvcdemo.githookspre-commit.sample
文件 1348 2017-06-23 17:55 springmvcdemo.githookspre-push.sample
文件 4951 2017-06-23 17:55 springmvcdemo.githookspre-rebase.sample
文件 544 2017-06-23 17:55 springmvcdemo.githookspre-receive.sample
文件 1239 2017-06-23 17:55 springmvcdemo.githooksprepare-commit-msg.sample
文件 3610 2017-06-23 17:55 springmvcdemo.githooksupdate.sample
文件 7675 2017-07-03 10:15 springmvcdemo.gitindex
文件 240 2017-06-23 17:55 springmvcdemo.gitinfoexclude
文件 2195 2017-06-30 09:56 springmvcdemo.gitlogsHEAD
文件 2044 2017-06-30 09:56 springmvcdemo.gitlogs
efsheadsmaster
文件 1759 2017-06-30 09:57 springmvcdemo.gitlogs
efs
emotesoriginmaster
文件 897 2017-06-26 18:17 springmvcdemo.gitobjects 0aca0abf998ff8019f27805205bf4954f278eb8
文件 47 2017-06-26 15:32 springmvcdemo.gitobjects 330d591bbdbbae0a4f8582f24b174170b756d35
文件 185 2017-06-26 14:45 springmvcdemo.gitobjects 4e45cd6a41a33f0c0af0081f39e2c79dd86599d
文件 220 2017-06-23 17:55 springmvcdemo.gitobjects 73c2dea9b4af812171538ac2474308dbf5f5f03
文件 1382 2017-06-26 15:32 springmvcdemo.gitobjects 7fb90918d1a32a407e5bc9ad020609b5342f7d2
文件 45 2017-06-26 10:30 springmvcdemo.gitobjects 940ad71505f236b5ca5170baad6ef0ae563c07d
文件 219 2017-06-26 11:20 springmvcdemo.gitobjects 9ab2ee5caf0858bacebe4dbb3e13df167e6a57d
文件 1376 2017-06-30 09:56 springmvcdemo.gitobjects a42f6e357698bfd4d52801533757181b1e6c7ca
文件 157 2017-06-26 18:17 springmvcdemo.gitobjects a9eac4c7ec25960bec194e4f572a7552f60e0ad
............此处省略616个文件信息
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.gitCOMMIT_EDITMSG
文件 310 2017-06-23 17:56 springmvcdemo.gitconfig
文件 0 2017-06-23 17:55 springmvcdemo.gitcredential.log
文件 73 2017-06-23 17:55 springmvcdemo.gitdesc
文件 105 2017-06-26 11:20 springmvcdemo.gitFETCH_HEAD
文件 23 2017-06-23 17:55 springmvcdemo.gitHEAD
文件 478 2017-06-23 17:55 springmvcdemo.githooksapplypatch-msg.sample
文件 896 2017-06-23 17:55 springmvcdemo.githookscommit-msg.sample
文件 189 2017-06-23 17:55 springmvcdemo.githookspost-update.sample
文件 424 2017-06-23 17:55 springmvcdemo.githookspre-applypatch.sample
文件 1642 2017-06-23 17:55 springmvcdemo.githookspre-commit.sample
文件 1348 2017-06-23 17:55 springmvcdemo.githookspre-push.sample
文件 4951 2017-06-23 17:55 springmvcdemo.githookspre-reba
文件 544 2017-06-23 17:55 springmvcdemo.githookspre-receive.sample
文件 1239 2017-06-23 17:55 springmvcdemo.githooksprepare-commit-msg.sample
文件 3610 2017-06-23 17:55 springmvcdemo.githooksupdate.sample
文件 7675 2017-07-03 10:15 springmvcdemo.gitindex
文件 240 2017-06-23 17:55 springmvcdemo.gitinfoexclude
文件 2195 2017-06-30 09:56 springmvcdemo.gitlogsHEAD
文件 2044 2017-06-30 09:56 springmvcdemo.gitlogs
efsheadsmaster
文件 1759 2017-06-30 09:57 springmvcdemo.gitlogs
efs
emotesoriginmaster
文件 897 2017-06-26 18:17 springmvcdemo.gitob
文件 47 2017-06-26 15:32 springmvcdemo.gitob
文件 185 2017-06-26 14:45 springmvcdemo.gitob
文件 220 2017-06-23 17:55 springmvcdemo.gitob
文件 1382 2017-06-26 15:32 springmvcdemo.gitob
文件 45 2017-06-26 10:30 springmvcdemo.gitob
文件 219 2017-06-26 11:20 springmvcdemo.gitob
文件 1376 2017-06-30 09:56 springmvcdemo.gitob
文件 157 2017-06-26 18:17 springmvcdemo.gitob
............此处省略616个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)