Mybatis问题:前台状态传值【0】未能成功写入数据库

1、首先看一段Mybatis配置语句

 
        update student
        
            
                `name` = #{name}
            
            
                ,score= #{score}
            
        
        where id = #{id}
    

 2、问题:前台状态传值【0】未能成功写入数据库

分析:

       2.1 首先可以看到的是,语句在更新时用了trim元素,这里需要注意的一点是,需要加上prefixOverrides=",",避免set时,字段前面多逗号的问题;

       2.2前台传值score=0了,为什么语句未能修改成功?

           
                ,score= #{score}
           

            需要注意:在判断条件里,如果加上【and score!= ''】这个条件,将会把varchar类型为空以及int类型为0的直接排除,就不会走这个条件下的内容,改为如下方式即可:

            
                ,score= #{score}
           

 

你可能感兴趣的:(MySQL,MyBatis)