java查询sql动态查询需要的字段

方法一:使用“trim”标签。

<select id="selTest" parameterType="mocha.framework.entiey.SnDocCountDef" resultMap="BaseResultMap">
  select 
      <trim suffixOverrides="," >
      <if test="bodefId != null" >
        bodef_id,
      </if>
      <if test="bodefName != null" >
        bodef_name,
      </if>
      <if test="bodefType != null" >
        bodef_type,
      </if>
      <if test="addTime != null" >
        add_time,
      </if>
      <if test="extend1 != null" >
        extend1,
      </if>
    </trim>
  from sn_doc_count_def
  </select>

此时,如果给“if”后面对应的参数传入值,在查询时 就会添加上对应的字段。

方法二:使用“${}”传入参数。

<select id="selTest" parameterType="mocha.framework.entiey.SnDocCountDef" resultMap="BaseResultMap">
  select ${sql} from sn_doc_count_def
</select>

在${sql}处传入需要查询的字段,即可实现动态查询字段的sql。

posted on 2021-04-25 17:03  海哥哥99  阅读(1005)  评论(0编辑  收藏  举报

导航