mysql不支持面向对象封装,需通过视图隐藏敏感字段、列级权限控制访问、存储过程封装写操作并校验调用者身份三层叠加实现字段级安全。
MySQL 本身不支持面向对象的封装特性
MySQL 是关系型数据库,没有类、访问修饰符(private/protected)、getter/setter 方法等封装机制。所谓“字段封装”或“访问控制”,必须靠应用层 + 数据库权限 + 视图/存储过程组合实现,不能依赖 MySQL 自身语法。
用 VIEW 隐藏敏感字段是最常用且安全的做法
视图可限制用户只能看到指定列,同时屏蔽如 password_hash、salary、id_card 等敏感字段。它不存储数据,只保存查询逻辑,修改基表结构后需检查视图是否失效。