使用 Mybatis或者MyBatis-Plus完成图书信息的管理,包括图书信息添加、图书信息删除、图书信息修改、图书信息查询、图书信息显示。要求写出控制层的代码
时间: 2024-12-15 11:27:35 浏览: 1
基于SpringBoot+MyBatis-Plus的图书管理系统-原创作品
5星 · 资源好评率100%
在使用Mybatis或MyBatis-Plus进行图书信息管理时,首先需要配置好数据库连接和Mapper接口,然后在控制层(通常用Spring MVC或Spring Boot)编写相关的业务逻辑。这里以Spring MVC为例,给出基本的Controller代码片段:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.Page;
import com.example.mapper.BookMapper; //假设BookMapper是图书信息的Mapper接口
import com.example.model.Book; //包含图书信息的对象
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookMapper bookMapper; //注入BookMapper实例
// 添加图书信息
@PostMapping("/add")
public void addBook(@RequestBody Book book) {
bookMapper.insert(book);
}
// 删除图书信息
@PostMapping("/delete")
public void deleteBook(@RequestBody Long id) {
bookMapper.deleteById(id);
}
// 修改图书信息
@PostMapping("/update")
public void updateBook(@RequestBody Book updatedBook) {
bookMapper.updateById(updatedBook);
}
// 查询图书信息列表
@GetMapping("/list")
public Page<Book> getAllBooks(@RequestParam Optional<Integer> pageNum, @RequestParam Optional<Integer> pageSize) {
QueryWrapper<Book> wrapper = new QueryWrapper<>();
return bookMapper.selectPage(new Page<>(pageNumorElse(1), pageSizeorElse(10)), wrapper);
}
// 显示单个图书信息详情
@GetMapping("/{id}")
public Book getBookInfo(@PathVariable Long id) {
return bookMapper.selectOneById(id);
}
//
阅读全文