<?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.govmade.modules.system.dao.MenuDao"> <!-- 批量删除 --> <update id="deleteBatch"> UPDATE system_menus SET state =${@com.govmade.common.utils.Constant@STATE_DELETE} WHERE id IN <foreach collection="ids" item="id" open="(" close=")" separator=","> #{id} </foreach> </update> <!-- 查询树形数据--> <select id="listTree" resultType="MenuEntity"> SELECT * FROM system_menus AS t INNER JOIN ( SELECT id AS id2 FROM system_menus WHERE pid = 0 AND state =1 <if test="params.name2 != null and params.name2 !=''"> AND NAME LIKE CONCAT('%',#{params.name2},'%') </if> LIMIT #{params.start},#{params.pageSize2} ) AS t2 ON t.root_id = t2.id2 AND t.state=1 UNION ALL(SELECT *, 0 AS id2 FROM system_menus WHERE pid = 0 AND state =1 <if test="params.name2 != null and params.name2 !=''"> AND NAME LIKE CONCAT('%',#{params.name2},'%') </if> LIMIT #{params.start},#{params.pageSize2} ) ORDER BY id </select> <select id="menuList" resultType="MenuEntity"> SELECT * FROM system_menus a WHERE a.type IN (0,1) AND a.state =1 </select> </mapper>