wordpress 4.5 多站点公众号菜单栏页面模板

张小明 2026/1/1 0:32:37
wordpress 4.5 多站点,公众号菜单栏页面模板,青海网站建设与制作,贵州省住房和城乡建设厅网站删除员工 删除员工基本信息删除对应员工工作经历信息 修改员工 查询回显 Mybatis中封装查询结果#xff0c;什么时候用resultType#xff0c;什么时候用resultMap 查询返回的字段名与实体的属性名可以直接对应上#xff0c;用resultType对应不上或者实体属性比较复杂#x…删除员工删除员工基本信息删除对应员工工作经历信息修改员工查询回显Mybatis中封装查询结果什么时候用resultType什么时候用resultMap查询返回的字段名与实体的属性名可以直接对应上用resultType对应不上或者实体属性比较复杂可以通过resultMap手动封装修改数据异常处理try-catch代码臃肿不推荐全局异常处理器RestControllerAdvice ControllerAdvice ResponseBodyExceptionHandler员工信息统计职位统计case流程控制函数语法一casewhen cond1 then res1[when cond2 then res2]elseres end;语法二适用于等值匹配caseexpr when val1 then res1[when val2 then res2]elseres end;性别统计if流程控制函数if(expr, val1, val2)如果表达式expr成立取val1否则取val2ifnull(expr, val1)如果expr不为null取自身否则取val1自主完成内容需求含遇到的错误以及解决方案班级管理班级列表查询获取参数并进行分页查询 错误总结No static resource clazzs/1 错误现象访问GET /clazzs/1时后端报错ERROR ... No static resource clazzs/1. 根本原因后端没有定义能处理路径/clazzs/1的 Controller 方法。Spring MVC 在找不到匹配的接口后尝试将其当作静态资源如 HTML、JS 文件去查找。静态资源目录中也不存在clazzs/1文件最终返回 404 并记录此错误。 关键点/clazzs/1是路径参数Path Variable不是查询参数?id1。✅ 对比为什么DeleteMapping能成功DeleteMappingpublicResultdelete(Integerid){...}实际请求是DELETE /depts?id123使用查询参数。Spring 自动将?id123绑定到方法参数Integer id。Controller 路径为/depts与请求路径匹配 ✅。而GET /clazzs/1是路径传参必须用PathVariable接收否则无法匹配️ 解决方案在ClazzController中添加详情接口RestControllerRequestMapping(/clazzs)publicclassClazzController{GetMapping(/{id})publicResultClazzgetById(PathVariableIntegerid){ClazzclazzclazzService.getById(id);returnResult.success(clazz);}}✅ 此时GET /clazzs/1就能正确映射到该方法。 最佳实践建议操作推荐写法说明查询列表GET /clazzs可带查询参数如?namexx查询详情GET /clazzs/{id}使用PathVariable删除资源DELETE /clazzs/{id}更符合 RESTful 规范优于?id1⚠️ 避免混用路径参数 → 用PathVariable查询参数 → 用普通参数自动绑定 排查步骤检查前端请求 URL是/clazzs/1还是/clazzs?id1检查后端是否有对应接口路径参数 → 需GetMapping(/{id}) PathVariable查询参数 → 只需方法参数无需路径占位符确认 Controller 类上有RestController确保返回 JSON 而非视图✅一句话总结“No static resource xxx” 没有匹配的接口 也不是静态文件→ 补全 Controller 方法即可使用QueryParam存储包括page和pagesize的值使用PageHelper插件辅助分页查询删除班级添加班级✅ 3.Controller 方法参数缺少RequestBody注解这是最常见的错误如果你不加RequestBodySpring 会尝试从请求参数query/form-data绑定数据而不是从 JSON body。错误写法PostMappingpublicResultsave(Clazzclazz){...}正确写法PostMappingpublicResultsave(RequestBodyClazzclazz){log.info(保存班级数据{},clazz);returnResult.success();}必须加上RequestBody否则 Spring 不会解析 JSON body修改班级学员管理学员列表查询、删除学员、添加学员、修改学员、违纪处理删除学员 对比总结特性RequestParam ListInteger idsPathVariable ListInteger ids请求示例/emps?ids1,2,3/students/1,2,3是否支持逗号分割✅ 是Spring 默认行为✅ 是Spring 5 支持是否需要额外配置❌ 否❌ 否RESTful 风格推荐⚠️ 一般用于过滤、分页等✅ 更适合资源标识如批量删除空值处理?ids→ 空列表或 null可配/students/→ 可能 404 或空字符串特殊字符风险URL 编码即可路径中不能有/、?等❓ 那为什么你之前报错 “DELETE not supported”回到最初的问题你当时可能前端发的是/students/1,2,3但后端方法却是DeleteMappingpublicResultdelete(RequestParamListIntegerids)// ← 期待 query param而/students/1,2,3没有 query 参数只有路径变量。Spring 找不到匹配的方法因为路径/students/1,2,3没有对应的DeleteMapping(/{...})所以报Request method DELETE is not supported并不是 DELETE 被禁用而是没有 handler 能处理这个 URL 方法组合。✅ 最佳实践建议场景推荐方式批量删除资源如/students/1,2,3✅PathVariable 路径风格带条件的查询/操作如?statusactiveids1,2,3✅RequestParam大量 ID100⚠️ 考虑用RequestBody避免 URL 过长数据统计班级人数统计、学员学历统计统计类数据接口开发规范与最佳实践适用于后端返回图表数据如柱状图、饼图的场景涵盖 SQL 设计、Java 处理、前后端协作。一、前端图表常见数据格式分离式结构适用于柱状图、折线图{code:1,msg:success,data:{xAxis:[Java就业100期,Java就业101期,...],series:[77,82,70,...]}}特点X 轴标签与 Y 轴数值分开存储适用图表ECharts 柱状图、折线图等对象数组式适用于饼图、漏斗图{code:1,msg:success,data:[{name:初中,value:5},{name:高中,value:6},...]}特点每项包含名称和值适用图表ECharts 饼图、南丁格尔玫瑰图等✅建议团队统一约定一种格式或根据图表类型灵活选择。二、为什么使用ListMapString, Object作为 SQL 查询结果原因说明动态列统计结果如“班级名人数”不属于任何实体类灵活性高无需为每个统计新建 DTO快速开发MyBatis 原生支持select resultTypejava.util.Map自动映射每行为Map字段可控通过 SQL 的AS明确指定 key 名如AS pos,AS num✅结论ListMap是聚合查询的标准中间表示形式。三、SQL 编写规范统一输出结构无论统计维度如何所有统计 SQL 应统一返回两个字段SELECT/* 分类名称字符串 */COALESCE(clazz.name,未分配班级)ASpos,/* 数量整数 */COUNT(student.id)ASnumFROMstudentLEFTJOINclazzON...GROUPBYclazz.id;其他示例-- 岗位统计SELECTCASEjobWHEN1THEN班主任WHEN2THEN讲师ELSE其他ENDASpos,COUNT(*)ASnumFROMempGROUPBYjob;-- 学历统计SELECTCASEdegreeWHEN1THEN初中WHEN2THEN高中...ENDASpos,COUNT(*)ASnumFROMstudentGROUPBYdegree;✅关键始终使用AS pos和AS num确保后端处理逻辑可复用。四、后端 Java 处理逻辑Mapper 接口统一返回ListMapListMapString,ObjectcountStudentCountData();2. Service 层按前端需求转换方案 A分离式返回两个 ListpublicclassChartOption{privateListStringxAxis;// 或 clazzList / categoriesprivateListIntegerseries;// 或 dataList / values// 构造器 getter/setter}// 转换逻辑ListMapString,ObjectrawDatamapper.countXXX();ListStringxAxisrawData.stream().map(m-(String)m.get(pos)).collect(Collectors.toList());ListIntegerseriesrawData.stream().map(m-((Number)m.get(num)).intValue())// 注意COUNT 可能返回 Long.collect(Collectors.toList());returnnewChartOption(xAxis,series);方案 B对象数组式推荐定义 DTOpublicclassNameValue{privateStringname;privateIntegervalue;publicNameValue(Stringname,Integervalue){this.namename;this.valuevalue;}// getter/setter}// 转换逻辑returnrawData.stream().map(m-newNameValue((String)m.get(pos),((Number)m.get(num)).intValue())).collect(Collectors.toList());⚠️注意类型安全m.get(pos)→ 强转为Stringm.get(num)→ 先转Number再调.intValue()避免ClassCastException五、常见问题与解决方案问题原因解决方案X 轴显示为数字或 null前端误用item.num作 X 轴检查xAxis.data list.map(item item.pos)返回数据缺少pos字段学生未分配班级 →clazz.name NULLSQL 中用COALESCE(clazz.name, 未分配班级)图表空白响应数据嵌套层级错误如需res.data.data打印console.log(res)确认结构No static resource错误后端未定义对应 Controller 方法补全GetMapping(/xxx)接口六、最佳实践总结SQL 层统一使用AS pos分类名、AS num数量用COALESCE处理NULL值GROUP BY使用主键如clazz.id而非名称Java 层Mapper 返回ListMapString, ObjectService 按前端需求转换为ChartOption或ListNameValue封装通用转换方法提高复用性前后端协作明确约定数据格式分离式 or 对象数组接口文档标注返回结构前端通过console.log验证数据扩展性新增统计只需写 SQL 调用通用转换逻辑支持未来切换图表库数据结构解耦七、附录常用 SQL 函数函数作用示例COALESCE(a, b, c)返回第一个非 NULL 值COALESCE(name, 未知)CASE WHEN ... END条件映射CASE job WHEN 1 THEN 班主任 ... ENDCOUNT(*)/COUNT(col)计数COUNT(student.id)排除 NULL✅COALESCE是 ANSI SQL 标准跨数据库兼容性优于IFNULL。注意所有功能全部严格根据接口文档进行开发并进行前后端联调
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

高端外贸网站制作3d网页游戏排行榜前十名

头歌java实训代码 答案 完事记得给老师点五星 →头歌数据库MySQL答案点这里← →头歌 编译原理答案点这里← 代码在下面,有问题的可以csdn私聊,下面评论都可以!!!谢谢大家的支持。如果能帮助到您,希望能点个赞哦&am…

张小明 2025/12/30 22:19:45 网站建设

河北网站开发哪家好代理公司注册合同范本

在日常视频处理需求中,我们需要将SWF动画格式转换为通用的MPG视频格式。MPG作为国际标准化组织认可的视频格式,具有出色的兼容性。很多用户不知道怎么把swf格式转换成mpg格式。下面为您演示swf视频格式转换mpg格式步骤。步骤一:启动转换程序首…

张小明 2025/12/30 6:39:37 网站建设

广州化妆品网站设计东莞阳光网官网手机版

一、先看结论:6款免费AI论文工具核心能力对比表 作为经常帮学弟学妹改论文的“过来人”,我知道大家最关心的是工具能不能解决实际问题——比如“生成的初稿能不能用”“AI率会不会超标”“图表公式能不能自动生成”。下面直接上实测后的对比表&#xff…

张小明 2025/12/30 1:04:09 网站建设

阿里巴巴网站导航栏怎么做香精论坛

Vue Vben Admin 精简版:企业级中后台管理系统的终极解决方案 【免费下载链接】vben-admin-thin-next 项目地址: https://gitcode.com/gh_mirrors/vbe/vben-admin-thin-next Vue Vben Admin 精简版是一个基于 Vue 3、Vite 和 TypeScript 构建的现代化中后台管…

张小明 2025/12/30 0:43:19 网站建设

网站备案拍照点建设银行网站怎样查询贷款信息查询

MHY_Scanner终极指南:三分钟掌握游戏扫码登录神器 【免费下载链接】MHY_Scanner 崩坏3,原神,星穹铁道的Windows平台的扫码和抢码登录器,支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 还在…

张小明 2025/12/30 21:14:58 网站建设