Spring Boot(五)restfulスタイルによる添削調査
2595 ワード
概要
従来のSSMプロジェクトでは、レジスタンススタイルに基づくインターフェースを作成するには、web.xmlプロファイルにHddenHttpMethodFilterフィルタを配置し、ページ一般のput要求をdelete、put要求に変換する必要があります.spring bootはもう私達のために配置してくれました.だからspring bootを使ってrestfulスタイルのインターフェイスを作る時、直接codingだけでいいです.
この章のコードの作成にはまずmybatisを集めなければなりません.このブログを見ることができます.【Spring Boot(三)MyBatis、Mybatis Generatorを統合します.】
コーディング
IUserService.java
私の公衆番号に注目してください.仕事中の経験と思考を更新します.
従来の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);
}
}
公衆番号私の公衆番号に注目してください.仕事中の経験と思考を更新します.