ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SpringBoot-mysql(删改查)

2020-11-11 21:35:21  阅读:455  来源: 互联网

标签:TableUser SpringBoot RequestParam value user mysql import 删改 id


  • controller
package com.Lee.connect.controller;

import com.Lee.connect.mapper.UserMapper;
import com.Lee.connect.table.TableUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping(value = "/")
public class UserController{
    @Autowired
    UserMapper userMapper;

    @RequestMapping(value = "/getUser")
    @ResponseBody
    public Object getUser(@RequestParam("id") Integer id){
        TableUser user = userMapper.getUserById(id);
        return user;
    }

    @RequestMapping(value = "/delUser")
    @ResponseBody
    public Object delUser(@RequestParam("id") Integer id){
        userMapper.delUserById(id);
        return "delete finished";
    }

    @RequestMapping(value = "/setUser")
    @ResponseBody
    public Object setUser(@RequestParam("UserName") String UserName,@RequestParam("PassWord") String PassWord,@RequestParam("id") Integer id){
        TableUser user = new TableUser();
        user.setId(id);
        user.setUserName(UserName);
        user.setPassWord(PassWord);
        userMapper.updateUser(user);
        return user;
    }


}

此处定义了三个方法,分别用于删改查

@RequesBody的value值也根据方法的作用进行更改,在http中就是请求的路径不同

使用@RequestParam("username") String username可以作为类的参数,这样就需要使用?参数1&参数2来http请求传入参数给controller

  • mapper
package com.Lee.connect.mapper;

import com.Lee.connect.table.TableUser;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;

@Mapper
@Component(value = "UserMapper")
public interface UserMapper {
    //select
    @Select("select * from t1 where id=#{id}")
    TableUser getUserById(@Param("id") Integer id);
    //delete
    @Delete("delete from t1 where id=#{id}")
    void delUserById(@Param("id") Integer id);
    //update
    @Update("update t1 set UserName=#{UserName},PassWord=#{PassWord} where id=#{id}")
    void updateUser(TableUser user);

}

此接口定义了三个方法,分别使用了不同的sql语句

注意查会返回一个对象,使用entity对应的tableuser进行接收

删和改则无返回值,使用void

  • 传参

使用/value?参数1&参数2在地址栏中添加参数

/value为controller中使用的方法

参数为@RequestParam("username") String username中对应的参数

 

标签:TableUser,SpringBoot,RequestParam,value,user,mysql,import,删改,id
来源: https://www.cnblogs.com/lixin2011/p/13961058.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有