1 等于查询
1.1 数值型
private Integer state;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.state != null ">
and a.state = ${condition.state}
</if>
1.2 字符串
private String descr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.descr != null and condition.descr != '' ">
and a.descr = '${condition.descr}'
</if>
2 不等于查询
2.1 数值型
private Integer neqState;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.neqState != null ">
and a.state != ${condition.neqState}
</if>
2.2 字符串
private String neqDescr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.neqDescr != null and condition.neqDescr != '' ">
and a.descr != '${condition.neqDescr}'
</if>
3 包含查询
private String descr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.descr != null and condition.descr != '' ">
and a.descr like '%${condition.descr}%'
</if>
4 以…开始查询
private String descr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.descr != null and condition.descr != '' ">
and a.descr like '${condition.descr}%'
</if>
5 以…结束查询
private String descr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.descr != null and condition.descr != '' ">
and a.descr like '%${condition.descr}'
</if>
6 时间范围查询
private String startStr;
private String endStr;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.startStr != null and condition.startStr != '' ">
<![CDATA[
and a.coursestartt >= '${condition.startStr}'
]]>
</if>
<if test="condition.endStr != null and condition.endStr != '' ">
<![CDATA[
and a.coursestartt <= '${condition.endStr}'
]]>
</if>
7 单个条件查询
private String roleid;
void deleteByRoleid(@Param("roleid") String roleid);
delete id="deleteByRoleid" parameterType="String">
delete from sys_menu_role where roleid =
</delete>
8 两个条件查询
private String userid;
private String levelid;
List<SysMenuParam> readUserMenuByUseridAndLevelid(@Param("userid") String userid,@Param("levelid") String levelid);
<select id="readUserMenuByUseridAndLevelid" resultType="com.lucksoft.sys.menu.param.SysMenuParam">
<bind name="startLevelid" value="levelid + '%'" />
select
a.doctypeid,a.pid,a.level,a.leaf,a.name,a.namepinyin,a.namepinyin1,a.url,a.url1,a.icon,a.photo,a.type,a.category,a.visible,a.openmode,a.descr
,a.state,a.sort,a.id,a.version,a.del,a.regid,a.regt,a.modt,a.modid
from sys_menu a,sys_menu_role b,sys_user_role c
where a.del = 0 and a.state = 1
and a.levelid like #{startLevelid}
and a.level != 1
and a.visible = 1
and a.type = 1
and b.del = 0 and c.del = 0
and a.id = b.menuid and b.roleid = c.roleid
and c.userid = #{userid}
order by a.sort asc
</select>
9 多个条件查询
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<select id="readAll" resultType="com.lucksoft.sys.menu.param.SysMenuRoleParam"
parameterType="com.lucksoft.sys.menu.param.SysMenuRoleParam">
select
a.roleid,a.menuid
,a.id,a.version,a.del,a.regid,a.regt,a.modt,a.modid
from sys_menu_role a
<where>
a.del = 0
<if test="condition.roleid != null and condition.roleid != '' ">
and roleid = '${condition.roleid}'
</if>
<if test="condition.menuid != null and condition.menuid != '' ">
and menuid = '${condition.menuid}'
</if>
</where>
order by a.regt desc
</select>
10 in查询
private List<String> inRoleidList;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.inRoleidList != null and condition.inRoleidList != '' ">
<foreach collection="condition.inRoleidList" open=" and a.roleid in (" close=")" item="uid" separator=",">
#{uid}
</foreach>
</if>
11 not in查询
private List<String> inRoleidList;
List<SysMenuRoleParam> readAll(@Param("condition") SysMenuRoleParam condition);
<if test="condition.inRoleidList != null and condition.inRoleidList != '' ">
<foreach collection="condition.inRoleidList" open=" and a.roleid not in (" close=")" item="uid" separator=",">
#{uid}
</foreach>
</if>
本文链接:https://www.dzdvip.com/38326.html
版权声明:本文内容均来源于互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 395045033@qq.com,一经查实,本站将立刻删除。