无法从静态上下文中引用非静态方法报错问题
在MyBatis Plus框架中,selectById 方法通常定义在一个接口中,如 BaseMapper<T> 接口,这个接口被继承或实现到具体的 Mapper 接口中。如果你在静态方法或静态初始化块中尝试调用 selectById 方法,那么你需要确保你有一个指向具体 Mapper 实例的引用。静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,因此如果在对象未创建实例时我们在静态方法中调用了非静态成员方法自然是非法的,所以会报错。
原创
2024-07-23 15:05:32 ·
226 阅读 ·
0 评论