若依的SysUser实体类中,status字段是用的String,而非Boolean。
同时,数据表中,status的类型为char。

在二开时,在实体类中增加了 Boolean visible字段,数据库中用的tinyint类型。

在做更新时,由于实体类时布尔类型,对应的mapper文件,要使用如下形式,否则false时就拿不到该字段!

<if test="status != null and status != ''">status = #{status},</if>
<choose>
    <when test="visible == true"> visible = true,</when>
    <otherwise> visible = false,</otherwise>
</choose>

这样看,还是原作者选择的方式更便于处理

Logo

快速构建 Web 应用程序

更多推荐