Mybatis中mapper文件中sql语句的几点
在MyBatis中,mapper文件里的SQL语句可以是以下几种:
- 简单查询语句:
<select id="selectUser" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
- 插入语句:
<insert id="insertUser" parameterType="User">
INSERT INTO user (name, email) VALUES (#{name}, #{email})
</insert>
- 更新语句:
<update id="updateUser" parameterType="User">
UPDATE user SET name = #{name}, email = #{email} WHERE id = #{id}
</update>
- 删除语句:
<delete id="deleteUser" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
- 动态SQL(可以根据不同的条件拼接SQL):
<select id="findUserByNameAndEmail" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="name != null">
AND name = #{name}
</if>
<if test="email != null">
AND email = #{email}
</if>
</where>
</select>
以上是MyBatis中mapper文件里的一些基本SQL语句示例。在实际应用中,可以根据需要使用MyBatis提供的动态SQL元素(如<if>
, <choose>
, <when>
, <otherwise>
, <foreach>
等)来构建复杂的查询。
评论已关闭