使用SpringBoot、SpringMVC、MyBatis、MySQL完成图书信息管理系统代码
时间: 2024-01-25 15:02:18 浏览: 126
好的,下面是使用SpringBoot、SpringMVC、MyBatis、MySQL完成图书信息管理系统的代码示例:
1. 配置文件application.properties
```properties
# 数据库连接配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/book_manager?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
# MyBatis配置
mybatis.type-aliases-package=com.example.bookmanager.entity
mybatis.mapper-locations=classpath:mapper/*.xml
# Spring Boot配置
server.port=8080
```
2. 实体类Book.java
```java
public class Book {
private Integer id;
private String name;
private String author;
private String description;
// 省略getter和setter方法
}
```
3. Dao层BookDao.java
```java
@Mapper
public interface BookDao {
// 查询所有图书信息
List<Book> findAllBooks();
// 根据id查询图书信息
Book findBookById(Integer id);
// 添加图书信息
void addBook(Book book);
// 更新图书信息
void updateBook(Book book);
// 删除图书信息
void deleteBook(Integer id);
}
```
4. Mapper文件BookMapper.xml
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.bookmanager.dao.BookDao">
<!-- 查询所有图书信息 -->
<select id="findAllBooks" resultType="com.example.bookmanager.entity.Book">
select * from book
</select>
<!-- 根据id查询图书信息 -->
<select id="findBookById" parameterType="int" resultType="com.example.bookmanager.entity.Book">
select * from book where id = #{id}
</select>
<!-- 添加图书信息 -->
<insert id="addBook" parameterType="com.example.bookmanager.entity.Book">
insert into book(name, author, description) values(#{name}, #{author}, #{description})
</insert>
<!-- 更新图书信息 -->
<update id="updateBook" parameterType="com.example.bookmanager.entity.Book">
update book set name=#{name}, author=#{author}, description=#{description} where id=#{id}
</update>
<!-- 删除图书信息 -->
<delete id="deleteBook" parameterType="int">
delete from book where id=#{id}
</delete>
</mapper>
```
5. Service层BookService.java
```java
@Service
public class BookService {
@Autowired
private BookDao bookDao;
// 查询所有图书信息
public List<Book> findAllBooks() {
return bookDao.findAllBooks();
}
// 根据id查询图书信息
public Book findBookById(Integer id) {
return bookDao.findBookById(id);
}
// 添加图书信息
public void addBook(Book book) {
bookDao.addBook(book);
}
// 更新图书信息
public void updateBook(Book book) {
bookDao.updateBook(book);
}
// 删除图书信息
public void deleteBook(Integer id) {
bookDao.deleteBook(id);
}
}
```
6. Controller层BookController.java
```java
@RestController
@RequestMapping("/book")
public class BookController {
@Autowired
private BookService bookService;
// 查询所有图书信息
@GetMapping("/findAllBooks")
public List<Book> findAllBooks() {
return bookService.findAllBooks();
}
// 根据id查询图书信息
@GetMapping("/findBookById")
public Book findBookById(Integer id) {
return bookService.findBookById(id);
}
// 添加图书信息
@PostMapping("/addBook")
public void addBook(@RequestBody Book book) {
bookService.addBook(book);
}
// 更新图书信息
@PostMapping("/updateBook")
public void updateBook(@RequestBody Book book) {
bookService.updateBook(book);
}
// 删除图书信息
@GetMapping("/deleteBook")
public void deleteBook(Integer id) {
bookService.deleteBook(id);
}
}
```
以上就是使用SpringBoot、SpringMVC、MyBatis、MySQL完成图书信息管理系统的代码示例,希望能对您有所帮助!
阅读全文