栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

RESTful风格实现增删改查

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RESTful风格实现增删改查

RESTful风格实现增删改查:

案例数据库使用Map模拟完成

功能清单:

功能url和请求方式
访问首页/ 请求方式:get
查询所有数据/user 请求方式:get
删除数据/user/1 请求方式:delete
跳转添加页面/add 请求方式:get
添加数据/user 请求方式:post
跳转更新页面/user/1 请求方式:get
更新数据/user 请求方式:put

1:某条数据的id值


pom.xml



    4.0.0

    org.example
    springmvc
    1.0-SNAPSHOT
    war

    
        8
        8
    
    
        
            org.springframework
            spring-webmvc
            5.3.14
        
        
        
            ch.qos.logback
            logback-core
            1.2.9
        
        
            org.slf4j
            slf4j-api
            1.7.32
        
        
            ch.qos.logback
            logback-classic
            1.2.6
        
        
            ch.qos.logback
            logback-access
            1.2.11
        
        
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
        
        
        
        
            org.thymeleaf
            thymeleaf-spring5
            3.0.14.RELEASE
        
        
            org.thymeleaf
            thymeleaf
            3.0.14.RELEASE
        
    

    
        
            
                org.apache.maven.plugins
                maven-war-plugin
                3.3.0
            
        
    

web.xml




    
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceResponseEncoding
            true
        
    
    
        characterEncodingFilter
        /*
    
    
    
        hiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        hiddenHttpMethodFilter
        /*
    
    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            
            classpath:springMVC.xml
        
        1
    
    
        springMVC
        /
    




springMVC.xml



       






    
        
            
                
                
                
                
                
                
            
        
    


        

        


    
    
        
        
            
                text/html
                application/json
            
        
    



        

User.java

package com.example.demo1;

import org.springframework.stereotype.Repository;


public class User {
    private Integer id;
    private String name;
    private String password;
    //男1,女0
    private Integer gender;

    public User() {
    }

    public User(Integer id, String name, String password, Integer gender) {
        this.id = id;
        this.name = name;
        this.password = password;
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                ", gender=" + gender +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }
}

dao.java

import java.util.Map;
@Repository
public class dao {
private static Map lists = null;
static{
    lists = new HashMap();
    lists.put(1,new User(1,"张三","123456",1));
    lists.put(2,new User(2,"李梅","123456",0));
    lists.put(3,new User(3,"李四","123456",1));
    lists.put(4,new User(4,"小丽","123456",0));
}
private static Integer initnum = 5;
public Collection getAll(){
    return lists.values();
}
public User getById(Integer id){
    return lists.get(id);
}
public void delete(Integer id){
    lists.remove(id);
}
public void update(User user){
    if (user.getId()==null){
        user.setId(initnum++);
    }
    lists.put(user.getId(),user);
}
}

controller.java

package com.example.demo1;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.Collection;

@Controller

public class controller {
    @Autowired
    private dao dao;
    @RequestMapping("/")
    public String index(){
        return "index";
    }
@RequestMapping(value = "/user",method = RequestMethod.GET )
public String getAll(Model model){
    Collection all = dao.getAll();
    model.addAttribute("userlist",all);
    return "user_list";
}
@RequestMapping(value = "/user",method = RequestMethod.POST)
public String add(User user){
        dao.update(user);
        return "redirect:/user";
}
@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
    public String toupdate(@PathVariable("id") Integer id,Model model){
    User user = dao.getById(id);
    model.addAttribute("user_u",user);
    return "user_update";
    }
    @RequestMapping(value = "/user",method = RequestMethod.PUT)
    public String update(User user){
        dao.update(user);
        return "redirect:/user";
    }
    @RequestMapping(value = "/user/{id}",method = RequestMethod.DELETE)
    public String delete(@PathVariable("id") Integer id){
        dao.delete(id);
        return "redirect:/user";
    }

}

index.html




    
    Title


首页


查看所有用户
添加用户

user_list.html




    
    用户列表


用户列表
id 用户名 密码 性别 操作
更新 删除
添加用户

user_add.html




    
    添加用户


姓名:
密码:
性别:

user_update.html




    
    用户更新


id:
姓名:
密码:
性别:

效果图:



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号