当数据库中只有一条数据,并且 is_system_post,is_hand_post 都为 N; 当筛选条件 isPost 的值为 1 的时候,为什么 MyBatis 还可以返回这一条数据内容?根据给出的 SQL 查询语句和条件判断逻辑,当筛选条件 isPost 的值为 1 时,会进入第一个 标签中的条件判断语句。

在这个条件判断语句中,只要 is_system_post 或 is_hand_post 其中之一为 Y,就会返回该条数据。即使 is_hand_post 为 N,但如果 is_system_post 为 Y,仍然满足条件,会返回该条数据。

所以,即使 is_hand_post 为 N,只要 is_system_post 为 Y,该条数据仍会被返回。

MyBatis 查询条件判断:isPost 为 1 时,为何仍返回 is_system_post 为 Y 的数据?

原文地址: https://www.cveoy.top/t/topic/dnAT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录