新增用户

INSERT INTO user (name ) VALUES (#{name}) 

user是数据库名字  VALUES (#{name}) 插入user(name) 的值  #{name}通过Postman设置

@Mapper
public interface UserMapper {
    @Insert("INSERT INTO user (name, sex, password, phonenum, create_time, update_time) VALUES (#{name}, #{sex}, #{password}, #{phoneNum}, #{createTime}, #{updateTime})")
    int save(User user);
}
//接口UserMapper中的

-----------------------------------------------------------------------------------------------------------------------------------------

@Controller
@ResponseBody
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @PostMapping("/save")
    public  int save(@RequestBody User user){
        return userMapper.save(user);
    }

}
@RequestBody 主要用来接收前端传递给后端json字符串中的数据的(请求体中的数据的);

运行后 user这个对象中的name已经自动赋值好了,这就是json格式的数据转java对象了 可以省去在后台将json转成java对象 在使用时 注意两边的名称要相同,前台的username要对应java对象中的username这样才能成功

-----------------------------------------------------------------------------------------------------------------------------------------在Postman里面选择post  http://127.0.0.1:8080/save  /save与上面代码中的@PostMapping("/save")一致

选择Body中的raw 开始写新增代码       运行后出现1代表运行成功

{
	"name":"你",
	"password":"12312323",
	"phonenum":"1111111111111"
	
}

 

修改用户

运用跟上面一样的类

注意添加WHERE `id`=#{id} 来修改制定的用户  不添加所有用户都会被修改

 @Update("UPDATE user SET name=#{name}, sex=#{sex},password= #{password},phonenum= #{phoneNum}, create_Time=#{createTime}, update_Time=#{updateTime} WHERE `id`=#{id}" )
    int update(User user);
 @PutMapping("/update")
    public int update(@RequestBody User user){
        return userMapper.update(user);
    }

在Postman中选择PUT  http://127.0.0.1:8080/update    注意上面代码中的 @PutMapping("/update")

选择Body raw 然后输入想要修改用户的id=多少    然后进行修改  运行成功显示1

 

删除用户

    删除
    @Delete("DELETE FROM user WHERE `id`=#{id}" )
    int delete(Long id);
DELETE FROM user WHERE(从user删除) `id`=#{id} (id = #{id} 生成的sql语句是 id = ?)
    删除数据
    @DeleteMapping("/delete")
    public int delete(Long id){
        return userMapper.delete(id);
    }

这个代码是根据id删除数据  也可以根据name sex等等

在Postman中 选择DELETE  http://127.0.0.1:8080/delete ?id=5(id随便等于一位数 前提是你的SQL中有)

然后直接点击 Send

id查询

@Select("SELECT * FROM user WHERE id=#{id}")
User selectUserById(Long id);
    id查询
    @GetMapping("getUserById")
    public User getUserById(Long id){
        return userMapper.selectUserById(id);
    }

在Postman中选择GET   http://127.0.0.1:8080/getUserById?id=4 与上面删除用户查找方法一样

名字查询

 

@GetMapping("getUserByName")
    public List<User> getUserByName(String name){
        return userMapper.selectUserByName(name);
    }
//名字查询
    @Select("SELECT id,`name`,sex,password FROM user WHERE `name`=#{name}")
    List<User> selectUserByName(String name);

Postman中使用GET  http://127.0.0.1:8080/getUserByName?name=你    name=可以等于SQL中name中的任意一个数字 或者字母

 

 

 

 

 

 

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐