提交 d1ec2af6 编写于 作者: 武汉红喜's avatar 武汉红喜

RequestBody - 以json格式接收参数

上级 52f49fdb
......@@ -22,14 +22,14 @@ public class NewController {
@Autowired
private UserService userService;
@RequestMapping(value = "/t", method = RequestMethod.GET)
@GetMapping("/t")
public Map<String, Object> query() {
Map<String, Object> m = new HashMap<String, Object>();
m.put("domain", "toutiao.im");
return m;
}
@RequestMapping(value = "/t", method = RequestMethod.POST)
@PostMapping("/t")
public HttpStatus add(@RequestParam(name = "name") String username,
@RequestParam(required = false) String nickname,
@RequestParam(required = false, defaultValue = "1") Integer gender,
......@@ -43,18 +43,16 @@ public class NewController {
return HttpStatus.OK;
}
@RequestMapping(value = "/t", method = RequestMethod.PUT)
public Map<String, Object> update() {
Map<String, Object> m = new HashMap<String, Object>();
m.put("domain", "toutiao.im");
return m;
@PutMapping("/t")
public HttpStatus update(@RequestBody User user) { // 以json格式接收参数
userService.update(user);
return HttpStatus.OK;
}
@RequestMapping(value = "/t", method = RequestMethod.DELETE)
public Map<String, Object> delete() {
Map<String, Object> m = new HashMap<String, Object>();
m.put("domain", "toutiao.im");
return m;
@DeleteMapping("/t")
public HttpStatus delete(Long id) {
userService.delete(id);
return HttpStatus.OK;
}
@RequestMapping(value = "/e", method = RequestMethod.GET)
......
......@@ -18,4 +18,8 @@ public interface UserMapper {
void insertBatch(List<User> users);
List<User> query();
void update(User user);
void delete(Long id);
}
......@@ -12,5 +12,10 @@ public interface UserService {
void add(User user);
void update(User user);
void delete(Long id);
Page<User> query(int offset, int limit);
}
......@@ -32,6 +32,16 @@ public class UserServiceImpl implements UserService {
logger.info("add user success, username: {}", user.getUsername());
}
@Override
public void update(User user) {
userMapper.update(user);
}
@Override
public void delete(Long id) {
userMapper.delete(id);
}
@Override
public Page<User> query(int offset, int limit) {
return PageHelper.offsetPage(offset, limit).doSelectPage(() -> userMapper.query());
......
......@@ -22,4 +22,16 @@
select * from user
</select>
<update id="update" parameterType="User">
update user set update_date = NOW
<if test="username != null">, username = #{username}</if>
<if test="nickname != null">, nickname = #{nickname}</if>
<if test="age != null">, age = #{age}</if>
where id = #{id}
</update>
<delete id="delete">
delete from user where id = #{id}
</delete>
</mapper>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册