https://www.jianshu.com/p/732839a2f532
- 类型转换
为什么我传的是空字符串,但是用Mybatis的if标签判断该空字符串 == 0
竟然是成立的
首先他会获取两个判断对象的类型,当拿一个字符串和一个数字判断的时候,因为类型不一样嘛,当Mybatis发现,这个字符串是可以转换成数字的,那么就会把这个字符串转成数字,然后再和这个数字判断.
那么问题就来了,这个空字符串会转换成什么数字呢?从源码的这个
return s.length() == 0 ? 0.0D : Double.parseDouble(s);
就可以看出,这个空字符串,是会被转成0的.所以现在一切豁然开朗.https://www.jianshu.com/p/641ff361b74d
从文档的大概意思可以看出,他获取的ip地址,和
我们通过linux命令(
hostName
有关.那么这样我们就有了突破口.我们通过linux命令(
uname -n
)查看机器的hostName,比如
然后编辑host文件
vi /etc/hosts
192.168.1.102 testdemo