动态sql的拼接:
有一个业务场景需要判断传递过来的值是 0 | 1
每当前端传递过来的值为 0 时,一下的sql语句不执行,但是传入的值时 1 时,一下sql语句就会执行.
然后把动态sql改成这样,前端传递过来的值为 0 以下sql也会执行
然后去网上搜了一下,mybatis似乎把int类型且为0的数据当作空字符串来处理
总结:
以后写动态sql的时候int类型的数据条件不加 != ‘’,只需要加 != null 即可.
动态sql的拼接:
有一个业务场景需要判断传递过来的值是 0 | 1
每当前端传递过来的值为 0 时,一下的sql语句不执行,但是传入的值时 1 时,一下sql语句就会执行.
然后把动态sql改成这样,前端传递过来的值为 0 以下sql也会执行
然后去网上搜了一下,mybatis似乎把int类型且为0的数据当作空字符串来处理
总结:
以后写动态sql的时候int类型的数据条件不加 != ‘’,只需要加 != null 即可.