zhuxiujia / GoMybatis

Go ORM Library.Have Powerful Features like transaction nesting, Optimistic Lock,Logical deletion and more. like mybatis for go golang
https://zhuxiujia.github.io/gomybatis.io/#/
Apache License 2.0
431 stars 97 forks source link

非空的判断逻辑 #35

Closed guotie closed 4 years ago

guotie commented 4 years ago

我看sql对于一个字符串是否非空的判断就是判断这个参入的指针是否为空,但如果一个string的值为""的话,还是会执行。

这样虽然也没有问题,但是用起来很不方便,建议对于字符串的非空判断改成字符串不为nil,且字符串不为""

guotie commented 4 years ago

或者启用一个关键字来判断string是否为空,例如empty

zhuxiujia commented 4 years ago

我看sql对于一个字符串是否非空的判断就是判断这个参入的指针是否为空,但如果一个string的值为""的话,还是会执行。

这样虽然也没有问题,但是用起来很不方便,建议对于字符串的非空判断改成字符串不为nil,且字符串不为""

参数是字符串当然判断 !=“”,如果参数是字符串指针 比如 *string ,那么可以写成 != nil ,即判断是否空指针,!=nil 的写法和 java的!=null是同原理

guotie commented 4 years ago

..........