java 实现部门树_Java实现部门模块开发

本文详细介绍了如何使用Java进行部门模块的开发,包括新增部门接口的实现,部门层级树的构建,更新部门接口的开发,以及部门列表界面的基础开发。涉及到的关键类和接口有DeptParam, LevelUtils, SysDeptController, SysDeptService等,并涵盖了相关Mapper和XML文件的修改。" 111903946,10535410,PyQt5中QTableView分页实现,"['GUI开发', 'PyQt5', '桌面应用', '数据展示']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、新增部门接口开发

1.1、DeptParam.java

c13226397e6925853eb5f796843f5878.png

1.2、LevelUtils.java

1.4.1、导入 commons-lang3 依赖包

fbc1a776ae2fd15f037f53e91481bf1b.png

1.2.2、实现LevelUtils开发

55ee3e2f5eea92f7b10ea8a499a018b2.png

1.3、在 com.yuluomoshang.model.SysDept 中添加相关注解

0e00980df13e19ffba7e7d5a1a0c1f26.png

1.4、SysDeptController.java

8e49f2c092e3504ea4464ac16610dd57.png

1.5、SysDeptService.java

a37d3d47ab481aab659c917b3c763371.png

decdae5599de85c4e30f816f168dab86.png

二、部门层级树开发

2.1、DeptLevelDto

81ed673681f0f23006ec503c78b8286b.png

2.2、修改SysDeptMapper.java

1f7d1063313039ce652bfa345afc1860.png

2.3、修改SysDeptMapper.xml

12a1372fcde3903c86458938c54fe3fb.png

2.4、DeptLevelDto.java

2ec2fd6bdd7f0d3db971dabb71694c87.png

2.5、SysTreeService.java

274fbf432d13eeeeffd1735ff27854f6.png

0f65989f4749a927ab7578e06e569e32.png

13f809831f751433747b5ee0bcb7a24a.png

2.6、修改SysDeptContrller.java

b49f64a9bf6ae8955db96de142dc33e6.png

三、更新部门接口开发

3.1、修改SysDeptController.java

4b2a25e0a2512446dc855d2f8c3d3a57.png

3.2、修改SysDeptService.java

5de74872b6f4822ffb4c23952198500a.png

13db376752df234b9e7c8f09ba786130.png

59f54ef100d4e04f590f3e6c909a4174.png

3.3、修改SysDeptMapper.java

ddeb2464e06e837d76616f36dad83252.png

3.4、 修改SysDeptMapper.xml

<select id="getChildDeptListByLevel" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from sys_dept
where level like #{level} || '.%' -- level like '0.%'
select>

<update id="batchUpdateLevel" parameterType="map">
<foreach collection="sysDeptList" item="dept" separator=";">
update sys_dept
set level = #{dept.level}
where id = #{dept.id}
foreach>
update>

<select id="countByNameAndParentId" parameterType="map" resultType="int">
select count(1)
from sys_dept
where name = #{name}
<if test="parentId != null">
and parent_id = #{parentId}
if>
<if test="id != null">
and id != #{id}
if>
select>

四、部门列表界面基本开发

4.1、修改SysDeptController.java

@RequestMapping("/page.page")
public ModelAndView page() {
return new ModelAndView("dept");
}

4.2、修改spring-servlet.xml

<mvc:resources location="/js/" mapping="/js/**"  />
<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/bootstrap3.3.5/" mapping="/bootstrap3.3.5/**" />
<mvc:resources location="/assets/" mapping="/assets/**" />

4.3、复制前端文件到webapp目录下

041326d399bd395bb676693e85d0ac5d.png

总之呢,项目就是这个样子的噻,其中省了一些代码,嘿嘿。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值