使用springboot框架和mybatis框架编写程序,查询所有书籍信息并显示在页面上(要求:①、使用注解进行框架整合 书籍信息存储在数据库中)查询页面的样式如图所示。
时间: 2024-12-06 16:22:06 浏览: 9
javaWeb-springboot+mybatis+materializecss 图书销售系统.zip
在Spring Boot项目中结合MyBatis进行数据访问,首先你需要做的是配置好Spring Boot启动器和MyBatis的依赖。以下是一个简单的步骤:
1. **添加依赖**:
- 在`pom.xml`文件中添加Spring Data JPA和MyBatis的依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<!-- 如果你的数据库是MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
```
2. **实体类(Book.java)**:
使用@Entity注解定义数据库表结构:
```java
@Entity
public class Book {
@Id
private Long id;
private String title;
private String author;
// getters and setters
}
```
3. **Mapper接口(BookMapper.java)**:
注解@Mapper指定这是一个MyBatis的Mapper接口:
```java
@Mapper
public interface BookMapper {
List<Book> getAllBooks();
}
```
4. **Service层(BookService.java)**:
这里使用@Autowired自动注入Mapper接口,并调用其方法:
```java
@Service
public class BookService {
@Autowired
private BookMapper bookMapper;
public List<Book> getAllBooks() {
return bookMapper.getAllBooks();
}
}
```
5. **Controller层(BookController.java)**:
使用@RestController和@GetMapping注解处理HTTP请求,展示结果:
```java
@RestController
public class BookController {
@Autowired
private BookService bookService;
@GetMapping("/books")
public ResponseEntity<List<Book>> getAllBooks() {
List<Book> books = bookService.getAllBooks();
return new ResponseEntity<>(books, HttpStatus.OK);
}
}
```
6. **视图层(通常是Thymeleaf等模板引擎)**:
在templates目录下的HTML页面,使用JSP EL表达式或者其他技术显示书本列表,如:
```html
<ul>
<c:forEach var="book" items="${books}">
<li>Title: ${book.title}, Author: ${book.author}</li>
</c:forEach>
</ul>
```
7. **启动Spring Boot应用并在浏览器访问/books路径查看结果**。
阅读全文