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中常用的标签及使用方法,希望对你有所帮助。