常见的 MyBatis Mapper XML 文件的写法

包括以下几个方面:

  1. 命名空间定义<mapper> 标签中指定命名空间,通常是对应 Mapper 接口的全限定名。
<mapper namespace="com.example.mapper.UserMapper">
  1. 结果映射定义:使用 <resultMap> 标签定义结果映射,将查询结果映射到 Java 对象的属性上。
<resultMap id="UserResultMap" type="com.example.model.User">
    <result property="id" column="id" />
    <result property="name" column="name" />
    <!-- 其他属性映射 -->
</resultMap>
  1. SQL 查询语句:使用 <select> 标签定义查询语句。
<select id="getUserById" resultMap="UserResultMap">
    SELECT * FROM user WHERE id = #{id}
</select>
  1. 动态 SQL:使用 <if><choose><when><otherwise> 等标签实现动态 SQL 语句的拼接。
<select id="queryUser" resultMap="UserResultMap">
    SELECT * FROM user
    <where>
        <if test="name != null and name != ''">
            AND name = #{name}
        </if>
        <!-- 其他条件 -->
    </where>
</select>
  1. 插入、更新、删除操作:使用 <insert><update><delete> 标签定义相应的操作。
<insert id="insertUser" parameterType="com.example.model.User">
    INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>

<update id="updateUser" parameterType="com.example.model.User">
    UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>

<delete id="deleteUserById" parameterType="int">
    DELETE FROM user WHERE id = #{id}
</delete>
  1. 参数传递:使用 #{} 表示预编译的参数占位符,可以传递参数给 SQL 语句。
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值