美文网首页
ibatis SQLmap 查询方法整理

ibatis SQLmap 查询方法整理

作者: 草城篱梦 | 来源:发表于2018-09-29 11:47 被阅读0次

    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>

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

    相关文章

      网友评论

          本文标题:ibatis SQLmap 查询方法整理

          本文链接:https://www.haomeiwen.com/subject/ilmvoftx.html