From 0e0a6258ce04c9b89fdf1b5507675f35f8a09124 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期六, 08 十月 2022 11:04:18 +0800 Subject: [PATCH] 菜单,单位,数据目录递归查询,批量修改 --- src/main/resources/mapper/data/DirMapper.xml | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mapper/data/DirMapper.xml b/src/main/resources/mapper/data/DirMapper.xml index 4578d99..f608f53 100644 --- a/src/main/resources/mapper/data/DirMapper.xml +++ b/src/main/resources/mapper/data/DirMapper.xml @@ -15,7 +15,16 @@ </select> <select id="selectDirAll" resultMap="resultMap" resultType="com.lf.server.entity.data.DirEntity"> - select * from lf.sys_dir order by id; + select * from lf.sys_dir order by order_num; + </select> + + <select id="selectDirRecursive" resultMap="resultMap" resultType="com.lf.server.entity.data.DirEntity"> + with recursive rs as( + select * from lf.sys_dir where name='涓縿涓滅嚎绠¢亾宸ョ▼鍗楁' + union + select a.* from lf.sys_dir a, rs b where a.pid=b.id + ) + select * FROM rs order by order_num; </select> <insert id="insertDir" parameterType="com.lf.server.entity.data.DirEntity"> @@ -51,4 +60,16 @@ update lf.sys_dir set pid=#{pid},name=#{name},code=#{code},descr=#{descr},level=#{level},order_num=#{orderNum}, update_user=#{updateUser}, update_time=now(),bak=#{bak} where id=#{id} </update> -</mapper> \ No newline at end of file + + + <update id="updateDirs"> + <foreach collection="list" item="item" index="index" separator="," > + update lf.sys_dir + <set> + pid=#{item.pid},name=#{item.name},code=#{item.code},descr=#{item.descr},level=#{item.level}, + order_num=#{item.orderNum},update_user=#{item.updateUser}, update_time=now(),bak=#{item.bak} + </set> + where id = #{item.id} + </foreach> + </update> +</mapper> -- Gitblit v1.9.3