关于JAVA中可变参数的应用实例

前言

最近项目中有用到JAVA中可变参数,谨以此篇博客和大家分享下。

需求

查询数据库中某个水利工程的总数量,可能包含条件。

实现

  1. DAO层,传表名+可变参数
/**
 *获取水利对象数量
 *@param tableName
 *@return
 */
Integer getObjectTotal(@Param("tableName") String tableName, @Param("condi") String... condi);
  1. 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是一个数组

  1. 调用 传参调用:
apiMapper.getObjectTotal("biao",
        "ENG_SCAL IN(4, 5, 9)")

不传参数调用:

apiMapper.getObjectTotal("biao")

写在最后

非常感谢大家的认真阅读,如有不足,还望各位看官多批评指正=_=

经验分享 程序员 微信小程序 职场和发展