ibatis SQLmap 查询方法整理

in 语句

<isNotEmpty prepend="AND" property="infoKind">

  INFO_KIND in ($infoKind$)

</isNotEmpty>

注意($infoKind$)中 使用$而不是#否则得不到想要的查询结果,因为 #1,2# 会被解析成‘1,2’

like 语句

<isNotEmpty prepend=" AND " property="infoNum">

  INFO_NUM LIKE '%$infoNum$%'

</isNotEmpty>

多表查询

<select id="query" parameterClass="java.util.HashMap"

      resultClass="java.util.HashMap" >

  SELECT

IPLAT.TDMCM07.STUDENT_CODE as "studentCode",

IPLAT.TDMCM07.STUDENT_NAME as "studentName",

IPLAT.TDMCM08.BOOKE_CODE as "bookeCode",

IPLAT.TDMCM08.STUDENT_CODE as "student",

IPLAT.TDMCM08.BOOKE_NAME as "bookeName",

IPLAT.TDMCM08.BOOKE_AUTHOR as "bookeAuthor",

IPLAT.TDMCM08.BOOKE_BRIEF  as "bookeBrief"

FROM IPLAT.TDMCM07 , IPLAT.TDMCM08  WHERE IPLAT.TDMCM07.STUDENT_CODE = IPLAT.TDMCM08.BOOKE_CODE

<isNotEmpty prepend=" AND " property="stuCode">

      IPLAT.TDMCM08.STUDENT_CODE = #stuCode#

      <dynamic prepend="ORDER BY">

        <isNotEmpty property="orderBy">

            $orderBy$

      <isEmpty property="orderBy">

      IPLAT.TDMCM08.STUDENT_CODE asc

      </dynamic>

注意: 多个表中存在相同名称字段时应明确指出操作的字段属于哪张表格否则数据库无法准确找得到相应的字段

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 花木兰,中国古代名族女英雄。 花木兰,生活在北魏太武帝年间,公元前408-452年,代父从军,并屡立战功,是不可多...
    欧阳瑟涩阅读 1,612评论 0 0
  • 敬畏—进入—体验—交给—持续 1,缺啥补啥,怕啥练啥; 2,一切为我所用,所用为团队家; 3,我想变,我要变,我...
    GL_212a阅读 170评论 0 0
  • 1、堆排序 时间复杂度:O(NlogN) 这里可以分解为两个过程:建堆、进行排序 ①建堆:实际上是一个Insert...
    BadRosoul阅读 332评论 0 0