有没有办法强制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 返回后完成。
在使用 mybatis 从数据库设置值之前,我需要做一些逻辑, 但是,我的列表字段总是有 size=0
我真的需要帮助,如果有人知道请帮助我, 我很感激
MyBatis 正在调用您的setter。但它的工作方式与您想象的不同。
这是它的工作方式——MyBatis 将创建一个空列表并将其设置在您的 POJO 中。然后,对于每一行,MyBatis 将调用 getRoleList().add()
逐行填充列表。 MyBatis 不会创建一个内部值列表,然后用一个完全填充的列表调用 setRoleList()
。
最好使用MyBatis 对象作为简单的POJO。任何其他处理应该在对象从 MyBatis 返回后完成。