mybatis中常用的标签及使用

文章介绍了MyBatis框架中常用的SQL标签,包括select、insert、update、delete用于数据库操作,以及if、choose、foreach等标签用于动态构建SQL语句,展示了如何在映射文件中定义这些语句来高效地操作数据。
摘要由CSDN通过智能技术生成

mybatis中常用的标签及使用

MyBatis是一款优秀的持久层框架,提供了许多标签来帮助我们编写SQL语句,并将其映射到Java对象上。下面是MyBatis中常用的标签及使用方法,以及相应的代码示例:

** select 标签用于定义查询语句。**

<select id="findUserById" resultType="User">
  SELECT * FROM user WHERE id = #{id}
</select>

insert标签
insert标签用于定义插入语句。

<insert id="insertUser" parameterType="User">
  INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>

update标签
update标签用于定义更新语句。

<update id="updateUser" parameterType="User">
  UPDATE user SET password = #{password} WHERE id = #{id}
</update>

delete标签
delete标签用于定义删除语句。

<delete id="deleteUser" parameterType="int">
  DELETE FROM user WHERE id = #{id}
</delete>

复制
if标签
if标签用于根据条件动态生成SQL语句。

<select id="findUser" parameterType="User" resultType="User">
  SELECT * FROM user WHERE 1=1
    <if test="username != null">
      AND username = #{username}
    </if>
    <if test="password != null">
      AND password = #{password}
    </if>
</select>

choose标签
choose标签用于在多个选项中选择一个执行。

<select id="findUser" parameterType="User" resultType="User">
  SELECT * FROM user
  <where>
    <choose>
      <when test="username != null">
        username = #{username}
      </when>
      <when test="email != null">
        email = #{email}
      </when>
      <otherwise>
        1=1
      </otherwise>
    </choose>
  </where>
</select>

foreach标签
foreach标签用于遍历集合或数组,并将其作为SQL语句的参数。

<select id="findUsers" parameterType="List" resultType="User">
  SELECT * FROM user WHERE id IN
  <foreach item="id" collection="ids" open="(" separator="," close=")">
    #{id}
  </foreach>
</select>

以上就是MyBatis中常用的标签及使用方法,希望对你有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值