关于JAVA中可变参数的应用实例
前言
最近项目中有用到JAVA中可变参数,谨以此篇博客和大家分享下。
需求
查询数据库中某个水利工程的总数量,可能包含条件。
实现
- DAO层,传表名+可变参数
/** *获取水利对象数量 *@param tableName *@return */ Integer getObjectTotal(@Param("tableName") String tableName, @Param("condi") String... condi);
- Mapper.xml 配置文件
<select id="getObjectTotal" resultType="integer"> SELECT count(*) FROM sjzxeq.${ tableName} <where> 1 = 1 <if test=condi.length > 0 and condi != null> AND ${ condi[0]} </if> </where> </select>
注意 可变参数condi是一个数组
- 调用 传参调用:
apiMapper.getObjectTotal("biao", "ENG_SCAL IN(4, 5, 9)")
不传参数调用:
apiMapper.getObjectTotal("biao")
写在最后
非常感谢大家的认真阅读,如有不足,还望各位看官多批评指正=_=
上一篇:
通过多线程提高代码的执行效率例子