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

RequestBody - 以json格式接收参数

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