有没有办法强制mybatis使用setter

is there any way to force mybatis to use setter

在使用 mybatis 从数据库设置值之前,我需要做一些逻辑, 但是,我的列表字段总是有 size=0

我真的需要帮助,如果有人知道请帮助我, 我很感激

MyBatis 正在调用您的setter。但它的工作方式与您想象的不同。

这是它的工作方式——MyBatis 将创建一个空列表并将其设置在您的 POJO 中。然后,对于每一行,MyBatis 将调用 getRoleList().add() 逐行填充列表。 MyBatis 不会创建一个内部值列表,然后用一个完全填充的列表调用 setRoleList()

最好使用MyBatis 对象作为简单的POJO。任何其他处理应该在对象从 MyBatis 返回后完成。