那么bookmapper和bookservice怎么写呢
时间: 2024-01-15 10:07:16 浏览: 31
好的,您需要在 BookMapper 和 BookService 类中实现新增图书的功能,可以参考下面的示例代码:
1. BookMapper 类需要添加一个 `insert` 方法,用于将新的图书信息插入到数据库中。示例代码如下:
```java
@Mapper
public interface BookMapper {
@Insert("INSERT INTO book(title, author, publisher, isbn) VALUES(#{title}, #{author}, #{publisher}, #{isbn})")
void insert(Book book);
}
```
2. BookService 类需要添加一个 `addBook` 方法,用于将新的图书信息保存到数据库中。该方法需要调用 BookMapper 中的 `insert` 方法插入新的图书信息。示例代码如下:
```java
@Service
public class BookService {
@Autowired
private BookMapper bookMapper;
public void addBook(Book book) {
bookMapper.insert(book);
}
}
```
3. 在 Controller 类中添加一个处理 POST 请求的方法,用于处理新增图书的表单提交操作。该方法需要调用 BookService 中的 `addBook` 方法将新的图书信息保存到数据库中。示例代码如下:
```java
@PostMapping("/books")
public String addBook(@ModelAttribute("book") Book book, BindingResult result) {
if (result.hasErrors()) {
return "add-book";
}
bookService.addBook(book);
return "redirect:/books";
}
```
这样,当用户填写完新增图书的表单后,点击提交按钮,就会调用 addBook() 方法将新的图书信息保存到数据库中。保存完成后,用户会被重定向到图书列表页面。同时需要注意的是,在 Controller 类中需要注入 BookService 对象,并且需要使用 @ModelAttribute 注解来将表单提交的图书信息绑定到 Book 对象中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)