zoukankan      html  css  js  c++  java
  • Mybatis中的动态SQL

    有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。

    MyBatis通过使用<if>,<choose>,<where>,<foreach>,<trim>元素提供了对构造动态SQL语句的高级别支持。

    1,<if>元素被用来有条件地嵌入SQL片段,如果测试条件被赋值为true,则相应地SQL片段将会被添加到SQL语句中。

    <select id="searchCourses" parameterType="map" resultMap="CourseResult">
                SELECT * FROM COURSES
                WHERE TUTOR_ID= #{tutorId}
                <if test="courseName != null">
                    AND NAME LIKE #{courseName}
                </if>

      <......>

    </select>

    2,choose,when 和 otherwise 条件

    。。。。。。

  • 相关阅读:
    C#取枚举描述
    JSON数组操作
    .NET DES 加密
    MVC返回图片
    with check option
    HashSet<T>类
    Repository模式
    C#泛型集合之Dictionary<k, v>使用技巧
    权限管理——在线列表
    数据库锁
  • 原文地址:https://www.cnblogs.com/wskb/p/10939491.html
Copyright © 2011-2022 走看看