新增用户
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中的任意一个数字 或者字母