[mybatis]通过map来自动处理查询条件

我们可以把view类转换成map,然后可以这样设置mybatis

<resultMap id="data_result" type="com.kitsmart.common.view.data.KitData">
    <id column="_id" property="_id" />
    <result column="data" property="data" />
</resultMap>
<select id="getData" parameterType="java.util.Map"
    resultMap="data_result">
    select * from data
    <where>
      <foreach collection="_parameter.keys" item="k" separator="and" index="key">
      <if test="_parameter[k] != null">
        ${k}=#{${k}, jdbcType=VARCHAR}
          </if>
      </foreach>
    </where>
</select>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,709评论 0 4
  • 1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybait...
    七寸知架构阅读 76,647评论 36 979
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 早上好! 真的只是冒个泡,真的是要睡回笼觉。我早睡,但不早起。
    添一抹岚阅读 373评论 40 13
  • 2017年眼看就要完啦,今年我25岁啦~感觉今年发生了好多事情~哈哈~今年我感觉我好像长大啦~我的性格温顺了...
    孙咪阅读 246评论 0 0