zoukankan      html  css  js  c++  java
  • ibatisdynamic的用法

    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),从而方便一些操作。

  • 相关阅读:
    栅栏与自由
    如何种玉米和黄豆
    除了CRUD也要注意IO
    奶糖测试
    看你知道不知道VB6的模块之间循环关系
    [zz]C++类模板
    [zz]C++中std::tr1::function和bind 组件的使用
    [zz]c/c++一些库
    [zz] Python性能鸡汤
    [zz]Linux 下 socket 编程示例
  • 原文地址:https://www.cnblogs.com/Shadow3627/p/2986636.html
Copyright © 2011-2022 走看看