Spring Boot(五)restfulスタイルによる添削調査

2595 ワード

概要
従来のSSMプロジェクトでは、レジスタンススタイルに基づくインターフェースを作成するには、web.xmlプロファイルにHddenHttpMethodFilterフィルタを配置し、ページ一般のput要求をdelete、put要求に変換する必要があります.spring bootはもう私達のために配置してくれました.だからspring bootを使ってrestfulスタイルのインターフェイスを作る時、直接codingだけでいいです.


    HiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
準備
この章のコードの作成にはまずmybatisを集めなければなりません.このブログを見ることができます.【Spring Boot(三)MyBatis、Mybatis Generatorを統合します.】
コーディング
IUserService.java
public interface IUserService {
    User get(Integer id);
    String insert(User user);
    String update(User user);
    String delete(Integer id);
}
UserServiceImpl.java
@Service("iUserService")
public class UserServiceImpl implements IUserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public User get(Integer id) {
        return userMapper.selectByPrimaryKey(id);
    }

    @Override
    public String insert(User user) {
        int resultCount = userMapper.insert(user);
        if (resultCount > 0) {
            return "      ";
        }
        return "      ";
    }

    @Override
    public String update(User user) {
        int resultCount = userMapper.updateByPrimaryKeySelective(user);
        if (resultCount > 0) {
            return "      ";
        }
        return "      ";
    }

    @Override
    public String delete(Integer id) {
        int resultCount = userMapper.deleteByPrimaryKey(id);
        if (resultCount > 0) {
            return "      ";
        }
        return "      ";
    }
}
controllerコードを作成し、postでの要求を追加し、Deleteでの要求を削除し、修正用putで要求し、検索用getで要求する.
@RestController
public class UserController {

    @Autowired
    private IUserService iUserService;

    @PostMapping("/user")
    public String addUser (User user){
        return iUserService.insert(user);
    }

    @DeleteMapping("/user/{userId}")
    public String deleteUser (@PathVariable("userId") Integer userId){
        return iUserService.delete(userId);
    }

    @PutMapping("/user")
    public String updateUser (User user){
        return iUserService.update(user);
    }

    @GetMapping("/user/{userId}")
    public User getUser(@PathVariable("userId") Integer userId){
        return iUserService.get(userId);
    }

}
公衆番号
私の公衆番号に注目してください.仕事中の経験と思考を更新します.