Mybatis-动态SQL

if:

@Test
public void testList(){
List<Emp> empList = empMapper.list("张", null, null, null);
System.out.println(empList);
}
点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.EmpMapper">
<select id="list" resultType="com.pojo.Emp">
select *
from emp
where
<if test="name != null">
name like concat('%', #{name}, '%')
</if>
<if test="gender != null">
and gender = #{gender}
</if>
<if test="begin != null and end != null">
and entrydate between #{begin} and #{end}
</if>
order by update_time desc;
</select>
</mapper>
foreach


点击查看代码
<delete id="deleteByIds">
delete from emp where id in
# collection 集合的名字
# item 集合中每一个元素的名字
# separator 分割符
# open 开始符
# close 结束符
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
@Test
public void testDeleteByIds(){
List<Integer> ids = Arrays.asList(13, 14, 15);
empMapper.deleteByIds(ids);
}
sql,include

<sql id="commomSelect">
select id, username, password, name, gender, image, job, entrydate, dept_id, create_time, update_time
from emp
</sql>
<include refid="commomSelect"/>插入代码

浙公网安备 33010602011771号