<?xml version="1.0" encoding="UTF-8" ?>
<!-- 引入dtd -->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.dao.RoleMapper">
<select id="getRoleList" resultType="Role" parameterType="Role">
select * from role
<!-- 方法1 -->
<!-- <where>
<if test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</if>
<if test="roleCode != null">
and roleName like concat('%',#{roleName},'%')
</if>
</where> -->
<!-- 方法2 -->
<!-- <trim prefix="where" prefixOverrides="and|or">
<if test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</if>
<if test="roleCode != null">
and roleName like concat('%',#{roleName},'%')
</if>
</trim> -->
<!-- 方法3 -->
<!-- 这种情况只能有一个参数 -->
<where>
<choose>
<when test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</when>
<when test="roleName != null">
and roleName like concat('%',#{roleName},'%')
</when>
<otherwise ></otherwise>
</choose>
</where>
</select>
<insert id="add" parameterType="Role">
insert into role (roleCode, roleName)
values (#{roleCode}, #{roleName})
</insert>
<update id="apdate" parameterType="Role">
update role set roleCode=#{roleCode}, roleName=#{roleName}
where id=#{id}
</update>
<delete id="delete" parameterType="Role">
delete from role where id=#{id}
</delete>
</mapper>
<!-- 引入dtd -->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.dao.RoleMapper">
<select id="getRoleList" resultType="Role" parameterType="Role">
select * from role
<!-- 方法1 -->
<!-- <where>
<if test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</if>
<if test="roleCode != null">
and roleName like concat('%',#{roleName},'%')
</if>
</where> -->
<!-- 方法2 -->
<!-- <trim prefix="where" prefixOverrides="and|or">
<if test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</if>
<if test="roleCode != null">
and roleName like concat('%',#{roleName},'%')
</if>
</trim> -->
<!-- 方法3 -->
<!-- 这种情况只能有一个参数 -->
<where>
<choose>
<when test="roleCode != null">
and roleCode like concat('%',#{roleCode},'%')
</when>
<when test="roleName != null">
and roleName like concat('%',#{roleName},'%')
</when>
<otherwise ></otherwise>
</choose>
</where>
</select>
<insert id="add" parameterType="Role">
insert into role (roleCode, roleName)
values (#{roleCode}, #{roleName})
</insert>
<update id="apdate" parameterType="Role">
update role set roleCode=#{roleCode}, roleName=#{roleName}
where id=#{id}
</update>
<delete id="delete" parameterType="Role">
delete from role where id=#{id}
</delete>
</mapper>