insert
<insert id="addUser" parameterType="User">
<selectKey resultType="Integer" keyColumn="id" order="AFTER" keyProperty="id">
select last_insert_id();
</selectKey>
insert into t_user(id, `name`, age) values (#{id},#{name},#{age});
</insert>
update
<update id="modifyUserById" parameterType="User">
update t_user set name = #{name}, age = #{age} where id = #{id};
</update>
delete
<delete id="deleteUserById" parameterType="Integer">
delete from t_user where id = #{id};
</delete>
selectList
<select id="getUsers" resultType="User">
select * from t_user;
</select>
selectOne
<select id="getUserById" parameterType="Integer" resultType="User">
select * from t_user where id = #{id};
</select>
模糊查询
<select id="getUsersByName" parameterType="String" resultType="cn.ann.bean.User">
select * from t_user where name like '%'#{name}'%';
<!-- select * from t_user where name like '%${name}%';
select * from t_user where name like #{name}; -->
</select>
创建
<sql id="query">
select * from t_user
</sql>
<include refid="query"/>
if
<select id="getUserByCondition" resultType="User" parameterType="User">
select * from t_user where 1=1
<if test="name != null">
and name = #{name}
</if>
<if test="age != null">
and age = #{age}
</if>
</select>
where
<select id="getUserByCondition" resultType="User" parameterType="QueryVo">
select * from t_user
<where>
<if test="user.name != null">
and name = #{user.name}
</if>
<if test="user.age != null">
and age = #{user.age}
</if>
</where>
</select>
foreach
<select id="getUsersByIdsVo" parameterType="QueryVo" resultType="User">
<include refid="query"/>
<where>
<foreach collection="ids" open="id in (" close=");" separator=", " item="id">
#{id}
</foreach>
</where>
</select>
当传入的参数是数组时
<select id="getUsersByIds" parameterType="Integer" resultType="User">
<include refid="query"/>
<where>
<foreach collection="array" open="id in (" close=");" separator=", " item="id">
#{id}
</foreach>
</where>
</select>
当传入的参数是列表时
<select id="getUsersByIdList" parameterType="Integer" resultType="User">
<include refid="query"/>
<where>
<foreach collection="list" open="id in (" close=");" separator=", " item="id">
#{id}
</foreach>
</where>
</select>
原文:https://www.cnblogs.com/ann-zhgy/p/11743149.html