写一个mapper.xml文件
时间: 2024-05-02 21:16:32 浏览: 103
以下是一个简单的mapper.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.mapper.UserMapper">
<!-- 查询用户信息 -->
<select id="getUserById" parameterType="int" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 添加用户信息 -->
<insert id="addUser" parameterType="com.example.entity.User">
INSERT INTO user(name, age, gender) VALUES(#{name}, #{age}, #{gender})
</insert>
<!-- 更新用户信息 -->
<update id="updateUser" parameterType="com.example.entity.User">
UPDATE user SET name = #{name}, age = #{age}, gender = #{gender} WHERE id = #{id}
</update>
<!-- 删除用户信息 -->
<delete id="deleteUser" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
在这个示例中,我们声明了一个名为`com.example.mapper.UserMapper`的命名空间,并定义了四个SQL语句:
- `getUserById`:查询用户信息
- `addUser`:添加用户信息
- `updateUser`:更新用户信息
- `deleteUser`:删除用户信息
每个SQL语句都有一个唯一的ID,指定参数类型和返回类型。在SQL语句中,我们使用了`#{}`占位符来引用Java对象中的属性。这些占位符将在执行SQL语句时替换为实际的值。
注意,mapper.xml文件必须符合MyBatis的DTD规范。在本示例中,我们使用了MyBatis提供的DTD文件。你也可以使用本地DTD文件或者从官方网站下载最新的DTD文件。
阅读全文