BookMapper.xml内容
时间: 2024-05-06 22:18:08 浏览: 5
BookMapper.xml是MyBatis框架中的一个配置文件,用于映射数据库表和Java对象之间的关系。它通常包含以下内容:
1. namespace:指定该Mapper接口的命名空间。
2. resultMap:定义查询结果集的映射规则,将数据库查询结果映射为Java对象。
3. select:定义查询语句,包括SQL语句、参数映射和结果映射等。
4. insert、update、delete:定义插入、更新、删除语句,包括SQL语句、参数映射等。
5. SQL片段:定义一些常用的SQL语句片段,可以在其他查询语句中引用。
以下是一个简单的BookMapper.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.mapper.BookMapper">
<resultMap id="bookResultMap" type="com.example.entity.Book">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="author" column="author"/>
<result property="price" column="price"/>
</resultMap>
<select id="findById" resultMap="bookResultMap">
SELECT id, name, author, price FROM book WHERE id = #{id}
</select>
<insert id="save" parameterType="com.example.entity.Book">
INSERT INTO book(name, author, price) VALUES(#{name}, #{author}, #{price})
</insert>
<update id="update" parameterType="com.example.entity.Book">
UPDATE book SET name=#{name}, author=#{author}, price=#{price} WHERE id=#{id}
</update>
<delete id="deleteById" parameterType="int">
DELETE FROM book WHERE id=#{id}
</delete>
</mapper>
```
以上示例中,定义了一个BookMapper接口,包括findById、save、update和deleteById等方法,分别对应查询、插入、更新和删除操作。其中,resultMap定义了查询结果集的映射规则,select、insert、update和delete分别定义了SQL语句和参数映射。