zoukankan      html  css  js  c++  java
  • ibatis-dynamic的用法

     dynamic可以去除第一个prepend="and"中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下:

    1.使用dynamic

    1.1 xml
    select * from Person表
            <dynamic prepend="where"> 
                    <isNotNull property="name" prepend="and">
                        name=#name#
                    </isNotNull>
                    <isNotNull property="sex" prepend="and">
                        sex=#sex#
                    </isNotNull>               
            </dynamic>

    1.2 结果

           name、sex都非null时打出如下的sql语句:

    select    Person表 where (and) name= ? , and sex= ?

         显然name前的and被自动去除了,很方便吧。

    2.不使用dynamic

    2.1 xml
           如果我把dynamic 去掉就会变的很恶心,如下:
    select * from Person表        
                    <isNotNull property="name" prepend="and">
                        name=#name#
                    </isNotNull>
                    <isNotNull property="sex" prepend="and">
                        sex=#sex#
                    </isNotNull>           

    2.2 结果
          name、sex都非null时打出如下的sql语句:

    select    Person表 where and name= ? , and sex= ?
          显然name前多个andsql语句错误

    3.总结

         dynamic 会自动去除第一个 prepend="and中的内容(这里为and),从而方便一些操作。

  • 相关阅读:
    通过应用程序域AppDomain加载和卸载程序集(转自张逸)
    Asp.net 2.0 中获取控件输出的Html代码 (转)
    工作和学习
    查询数据库中的所有表
    观活动板房感怀
    温心之旅
    读书无用论是21世纪最大的阴谋
    我渴望女人,但我更渴望成功
    外面比家里亮
    近来,可好?
  • 原文地址:https://www.cnblogs.com/waiwai1015/p/4613106.html
Copyright © 2011-2022 走看看