mybatis的xml格式
时间: 2023-07-25 15:09:10 浏览: 88
MyBatis 的 XML 格式分为两个部分:mapper 文件和 SQL 语句。
1. mapper 文件
mapper 文件是一个 XML 文件,包含了对应的 SQL 语句和映射关系。一个 mapper 文件通常代表一个数据访问对象(DAO),其中定义了该对象需要执行的 SQL 语句以及实体类和数据库表之间的映射关系。以下是一个简单的 mapper 文件的示例:
```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.dao.UserDao">
<resultMap id="userResultMap" type="com.example.model.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="gender" column="gender"/>
</resultMap>
<select id="getUserById" parameterType="int" resultMap="userResultMap">
SELECT id, name, age, gender FROM user WHERE id = #{id}
</select>
<insert id="addUser" parameterType="com.example.model.User">
INSERT INTO user(name, age, gender) VALUES(#{name}, #{age}, #{gender})
</insert>
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user SET name=#{name}, age=#{age}, gender=#{gender} WHERE id = #{id}
</update>
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
2. SQL 语句
SQL 语句是在 mapper 文件中定义的,使用了 XML 标签来表示不同的 SQL 操作。在 SQL 语句中,可以使用 ${} 和 #{} 来表示动态参数,其中 ${} 表示直接替换参数值,#{} 表示使用预编译语句,以防止 SQL 注入攻击。以下是一些 SQL 语句的示例:
```xml
<!-- 根据 id 查询用户信息 -->
<select id="getUserById" parameterType="int" resultMap="userResultMap">
SELECT id, name, age, gender FROM user WHERE id = #{id}
</select>
<!-- 添加用户信息 -->
<insert id="addUser" parameterType="com.example.model.User">
INSERT INTO user(name, age, gender) VALUES(#{name}, #{age}, #{gender})
</insert>
<!-- 更新用户信息 -->
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user SET name=#{name}, age=#{age}, gender=#{gender} WHERE id = #{id}
</update>
<!-- 根据 id 删除用户信息 -->
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
```
阅读全文