Mybatis中mapper文件中sql语句的几点
warning:
这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
在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>等)来构建复杂的查询。
评论已关闭