资源简介

基于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\description

     文件        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-rebase.sample

     文件        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\objects\00\aca0abf998ff8019f27805205bf4954f278eb8

     文件         47  2017-06-26 15:32  springmvcdemo\.git\objects\03\30d591bbdbbae0a4f8582f24b174170b756d35

     文件        185  2017-06-26 14:45  springmvcdemo\.git\objects\04\e45cd6a41a33f0c0af0081f39e2c79dd86599d

     文件        220  2017-06-23 17:55  springmvcdemo\.git\objects\07\3c2dea9b4af812171538ac2474308dbf5f5f03

     文件       1382  2017-06-26 15:32  springmvcdemo\.git\objects\07\fb90918d1a32a407e5bc9ad020609b5342f7d2

     文件         45  2017-06-26 10:30  springmvcdemo\.git\objects\09\40ad71505f236b5ca5170baad6ef0ae563c07d

     文件        219  2017-06-26 11:20  springmvcdemo\.git\objects\09\ab2ee5caf0858bacebe4dbb3e13df167e6a57d

     文件       1376  2017-06-30 09:56  springmvcdemo\.git\objects\0a\42f6e357698bfd4d52801533757181b1e6c7ca

     文件        157  2017-06-26 18:17  springmvcdemo\.git\objects\0a\9eac4c7ec25960bec194e4f572a7552f60e0ad

............此处省略616个文件信息

评论

共有 条评论