日常编码开发中遇到两个小问题,记录一下。
问题一:实体类(Java Bean)的属性为Integer类型,Mybatis的xml文件中,如果要使用if标签,类似于and amount=#{amount}当通过实体类参数或者Map类型参数,传入的amount=0时,if标签不会被触发,除非去掉and amount!=‘’这个条件,因为mybatis中test属性是用于字符串类型的判断空值,amount=0,所有amount!=null为true,但是amount!=’'为false,因为Integer类型没有=空值的说法。
解决方法,只判断amount!=null即可,不要加字符串的空值判断
问题二:mybatis中没有"<","<=",">",">=“号的用法,需要转义为”<" 、"<="、">"、">="来使用,例如 select * from user where id < 100
Mybatis使用小技巧
最新推荐文章于 2022-11-19 14:56:49 发布