Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

java: 无法从静态上下文中引用非静态方法

3Vshej, 2024年1月2日 周二

FlowPaymentFreightController.java:216:76
java: 无法从静态上下文中引用非静态方法 transportCompanySumList()

另一个原因,不是原因的原因。

正常情况下,读取数据库返回数据的流程是这样的:

  1. mybatis 中定义 id 和 resultType,用于设置调用标识和返回类型
  2. DAO 层定义 id 对应方法
  3. 实体层新增类型
  4. 服务层定义调用 Dao 层方法
  5. 控制器层调用具体服务层方法

因为在开发中大多情况下是,复制粘贴,或者使用代码补全,因为不细心,在控制器调用服务层方法时,

FlowPaymentFreightService 写成了大写,实际上应该是首字母应小写,flowPaymentFreightService,因为在控制器层,是这么设置的:
@Autowired
private FlowPaymentFreightService flowPaymentFreightService;

因此,当报错,java: 无法从静态上下文中引用非静态方法时,看是否因为名称大小写的问题。

当然,也可以按下面的方法调用:

FlowPaymentFreightService staticServiceTest = SpringUtils.getBean(FlowPaymentFreightService.class);
staticServiceTest.transportCompanySumList();

相关文章:

  1. JeeSite 表中新增字段 在后期维护项目时,因业务要求需要向表中新加字段,以适应新业务。但重新生成代码又不适用,这时候需要手动......
  2. JeeSite 引入外部 JS 在开发中,有时需要引入外部 JS ,这里介绍一种手动引入的方法。...
  3. JeeSite 中增加手机固话验证 在 Form 页面输入框类中,增加 contact_phone。...
  4. JeeSite 删除数据拦截 单表操作删除时,默认框架已提供了,但有时候需要根据条件判断是否允许删除;如,客户表,如果客户信息已被......
Java JeeSite JeeSite 框架方法调用

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej