mapper中的 size() 和size 的区别
时间: 2024-04-13 20:27:40 浏览: 19
在Mapper中,`size()` 和 `size` 是两个不同的概念。
1. `size()` 是一个方法,用于获取某个集合或容器的大小(元素个数)。它是一个函数调用,需要使用圆括号进行调用,例如 `list.size()`。这个方法会返回一个表示集合大小的整数值。
2. `size` 是一个属性或成员变量,它可以是一个整数类型的变量,用于表示某个对象的大小或长度。它不需要使用圆括号进行调用,例如 `size`。这个属性通常是在类的内部定义的,并且可以在类的方法中使用。
总结来说,`size()` 是一个方法,用于获取集合的大小;***
相关问题
mapper if标签中 size() 和size 的区别
在MyBatis的Mapper中,`<if>`标签是用于条件判断的,而`size()` 和 `size` 在这个上下文中有着不同的意义。
1. `<if test="size() > 0">...</if>`:这里的`size()`是一个Ognl表达式,用于判断某个集合类型的属性或参数是否为空。如果集合的大小大于0,则条件成立。
2. `<if test="size > 0">...</if>`:这里的`size`是一个普通的变量或参数,用于判断一个整数类型的变量或参数是否大于0。
总结来说,`size()` 是用于判断集合大小是否大于0的Ognl表达式;而`size` 则是用于判断一个整数类型变量或参数是否大于0。
mapper if标签中 list.size() 和list.size 的区别
在Mapper的`<if>`标签中,`list.size()` 和 `list.size` 在条件判断上有一些区别。
1. `<if test="list.size() > 0">...</if>`:这里的`list.size()` 是一个Ognl表达式,用于判断某个List类型的属性或参数的大小(元素个数)。如果List的大小大于0,则条件成立。
2. `<if test="list.size > 0">...</if>`:这里的`list.size` 是一个普通的属性或成员变量,用于判断一个整数类型的变量或参数是否大于0。但是在Mapper中,通常不会直接使用`list.size`,而是使用`list.isEmpty()`或者`list != null && list.size() > 0`来进行判断。
总结来说,`list.size()` 是一个Ognl表达式,用于判断List的大小是否大于0;而`list.size` 则是一个普通的整数类型属性,通常在Mapper中不直接使用。
阅读全文