<!--

Ibatis模糊查询_属性值

在ibatis中使用安全的拼接语句,动态查询

Ibatis模糊查询_属性值

ibatis比JDBC的优势之一,安全高效

Ibatis模糊查询_属性值

说明文字在注释中

Ibatis模糊查询_属性值

-->

Ibatis模糊查询_属性值


Ibatis模糊查询_属性值


Ibatis模糊查询_属性值

<select id="selectAllProducts" parameterClass="Product" resultMap="ProductResult">

Ibatis模糊查询_属性值

     select id,note from Product

Ibatis模糊查询_属性值

     <dynamic prepend="WHERE">

Ibatis模糊查询_属性值

        <!-- isNotNull判断参数是否存在,Integer类型 –>

Ibatis模糊查询_属性值

        <isNotNull property="id">

Ibatis模糊查询_属性值

           <!-- isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于 –>

Ibatis模糊查询_属性值

           <isGreaterThan prepend=" and " property="id" compareValue="0">

Ibatis模糊查询_属性值

                 id = #id#

Ibatis模糊查询_属性值

           </isGreaterThan>

Ibatis模糊查询_属性值

        </isNotNull>

Ibatis模糊查询_属性值

        <!-- isNotEmpty判断字串不为空,isEmpty可以判断字串为空 –>

Ibatis模糊查询_属性值

        <isNotEmpty prepend=" and " property="note">

Ibatis模糊查询_属性值

              <!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 -->

Ibatis模糊查询_属性值

             note like '%$note$%'

Ibatis模糊查询_属性值

        </isNotEmpty>

Ibatis模糊查询_属性值

     </dynamic>

Ibatis模糊查询_属性值

</select>

Ibatis模糊查询_属性值


Ibatis模糊查询_属性值

用Map传参数

Ibatis模糊查询_属性值


Ibatis模糊查询_属性值

<select id="selectAllProducts" parameterClass="java.util.HashMap" resultMap="ProductResult">

Ibatis模糊查询_属性值

     select id,note from Product

Ibatis模糊查询_属性值

     <dynamic prepend="WHERE">

Ibatis模糊查询_属性值

        <!-- isPropertyAvailable判断属性是否有效 –>

Ibatis模糊查询_属性值

        <isPropertyAvailable property="id">

Ibatis模糊查询_属性值

           <isNotNull property="id">

Ibatis模糊查询_属性值

              <!-- isLessThan判断参数是否小于compareValue,isLessEquals是小于等于 –>

Ibatis模糊查询_属性值

              <isLessThan prepend=" and " property="id" compareValue="10">

Ibatis模糊查询_属性值

                 id = #id#

Ibatis模糊查询_属性值

              </isLessThan>

Ibatis模糊查询_属性值

           </isNotNull>

Ibatis模糊查询_属性值

        </isPropertyAvailable>

Ibatis模糊查询_属性值

</dynamic>

  </select>

Ibatis模糊查询_属性值

<!--------------------------------------------------------------------几个常用属性-->

Ibatis模糊查询_属性值


Ibatis模糊查询_属性值

<isPropertyAvailable> 属性是存在

Ibatis模糊查询_属性值

<isNotPropertyAvailable> 属性不存在

Ibatis模糊查询_属性值

<isNull> 属性值是null

Ibatis模糊查询_属性值

<isEmpty> 判断Collection.size<1或String.length()<1

Ibatis模糊查询_属性值

<isEqual> 等于

Ibatis模糊查询_属性值

<isNotEqual> 不等于

Ibatis模糊查询_属性值

<isGreaterThan> 大于

Ibatis模糊查询_属性值

<isGreaterEqual> 大于等于

Ibatis模糊查询_属性值

<isLessThan> 小于

Ibatis模糊查询_属性值

<isLessEqual> 小于等于