下面是关于mybatis实现图书管理系统的完整攻略。
1.准备工作
1.1 引入mybatis依赖
在项目的pom.xml中添加以下代码,引入mybatis依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
1.2 配置mybatis
在src/main/resources目录下创建一个名为mybatis-config.xml
的文件,配置mybatis的相关信息,示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置数据库连接-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/book_manage"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--配置mapper-->
<mappers>
<mapper resource="mapper/BookMapper.xml"/>
</mappers>
</configuration>
1.3 创建实体类
创建Book.java
类,示例如下:
public class Book {
private int id;
private String name;
private String author;
private float price;
//构造方法
public Book() {
}
public Book(int id, String name, String author, float price) {
this.id = id;
this.name = name;
this.author = author;
this.price = price;
}
//get和set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
1.4 创建mapper接口
创建BookMapper.java
接口,用于定义与数据库交互的方法,示例如下:
public interface BookMapper {
void insert(Book book);
void delete(int id);
void update(Book book);
Book findById(int id);
List<Book> findAll();
}
1.5 编写mapper.xml文件
创建BookMapper.xml
文件,配置与数据库交互的SQL语句,示例如下:
<?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.demo.mapper.BookMapper">
<!-- 插入操作 -->
<insert id="insert" parameterType="com.example.demo.entity.Book">
INSERT INTO book(name, author, price) VALUES(
#{name},
#{author},
#{price}
)
</insert>
<!-- 删除操作 -->
<delete id="delete" parameterType="int">
DELETE FROM book WHERE id = #{id}
</delete>
<!-- 修改操作 -->
<update id="update" parameterType="com.example.demo.entity.Book">
UPDATE book SET
name = #{name},
author = #{author},
price = #{price}
WHERE id = #{id}
</update>
<!-- 根据id查找操作 -->
<select id="findById" parameterType="int" resultType="com.example.demo.entity.Book">
SELECT * FROM book WHERE id = #{id}
</select>
<!-- 查找所有操作 -->
<select id="findAll" resultType="com.example.demo.entity.Book">
SELECT * FROM book
</select>
</mapper>
2.实现功能
2.1 实现添加图书
在BookMapper
接口中定义insert
方法,实现添加图书的逻辑:
public interface BookMapper {
void insert(Book book);
//...
}
在BookMapper.xml
文件中实现SQL语句:
<insert id="insert" parameterType="com.example.demo.entity.Book">
INSERT INTO book(name, author, price) VALUES(
#{name},
#{author},
#{price}
)
</insert>
在代码中调用insert
方法即可完成添加图书的操作:
//创建book对象
Book book = new Book(0, "JavaWeb开发", "张三", 68.8f);
//调用insert方法
bookMapper.insert(book);
2.2 实现删除图书
在BookMapper
接口中定义delete
方法,实现删除图书的逻辑:
public interface BookMapper {
//...
void delete(int id);
}
在BookMapper.xml
文件中实现SQL语句:
<delete id="delete" parameterType="int">
DELETE FROM book WHERE id = #{id}
</delete>
在代码中调用delete
方法即可完成删除图书的操作:
//调用delete方法
bookMapper.delete(1);
2.3 实现修改图书
在BookMapper
接口中定义update
方法,实现修改图书的逻辑:
public interface BookMapper {
//...
void update(Book book);
}
在BookMapper.xml
文件中实现SQL语句:
<update id="update" parameterType="com.example.demo.entity.Book">
UPDATE book SET
name = #{name},
author = #{author},
price = #{price}
WHERE id = #{id}
</update>
在代码中调用update
方法即可完成修改图书的操作:
//创建book对象
Book book = new Book(1, "JavaWeb开发", "张三", 88.8f);
//调用update方法
bookMapper.update(book);
2.4 实现查找图书
在BookMapper
接口中定义findById
和findAll
方法,实现查找图书的逻辑:
public interface BookMapper {
//...
Book findById(int id);
List<Book> findAll();
}
在BookMapper.xml
文件中实现SQL语句:
<select id="findById" parameterType="int" resultType="com.example.demo.entity.Book">
SELECT * FROM book WHERE id = #{id}
</select>
<select id="findAll" resultType="com.example.demo.entity.Book">
SELECT * FROM book
</select>
在代码中调用findById
或findAll
方法即可完成查找图书的操作:
//根据id查找图书
Book book = bookMapper.findById(1);
System.out.println(book);
//查找所有图书
List<Book> bookList = bookMapper.findAll();
for (Book b : bookList) {
System.out.println(b);
}
至此,以上即是mybatis
实现图书管理系统的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis实现图书管理系统 - Python技术站