function saveBlog(blog) { $.ajax({ url: blog.id === "" ? "/insertBlog" : "/updateBlog", type: 'POST', data: JSON.stringify(blog), // 告诉服务器请求主体部分的内容是JSON格式的数据 contentType: "application/json", success: function () { queryBlog($('.page-item.active').text()); } }); }根据上面这个前端用MyBatis plus编写Controller层的插入和修改
时间: 2023-12-10 20:42:02 浏览: 79
$.ajax中contentType: “application/json” 的用法详解
以下是使用MyBatis Plus编写Controller层的插入和修改的示例代码:
```java
@RestController
public class BlogController {
@Autowired
private BlogService blogService;
@PostMapping("/insertBlog")
public void insertBlog(@RequestBody Blog blog) {
blogService.save(blog);
}
@PostMapping("/updateBlog")
public void updateBlog(@RequestBody Blog blog) {
blogService.updateById(blog);
}
}
```
在上面的代码中,我们使用了`@RestController`注解来标记这个类是一个控制器,并且使用了`@Autowired`注解将`BlogService`注入到这个控制器中。
在`insertBlog`方法中,我们使用了`@PostMapping`注解来标记这个方法可以处理POST请求,并且使用了`@RequestBody`注解来告诉Spring将请求主体部分的内容转换为`Blog`对象。然后我们调用`blogService.save(blog)`方法来保存这篇博客。
在`updateBlog`方法中,我们也使用了`@PostMapping`注解来标记这个方法可以处理POST请求,并且也使用了`@RequestBody`注解来告诉Spring将请求主体部分的内容转换为`Blog`对象。然后我们调用`blogService.updateById(blog)`方法来更新这篇博客。
需要注意的是,我们并没有使用MyBatis Plus提供的`MybatisPlusInterceptor`来自动填充`createTime`和`updateTime`字段,所以在插入和修改博客时需要手动设置这两个字段的值。
阅读全文