• mybatis常用的模糊查询


    常用的模糊查询有三种方法:
    直接使用 % 拼接字符串,如 '%'#{name}'%' 或 "%"#{name}"%",单引号或双引号都可以。
    使用concat(str1,str2)函数拼接
    使用mybatis的bind标签

    <!-- ******************** 模糊查询的常用的3种方式:********************* -->
    <select id="getUsersByFuzzyQuery" parameterType="User" resultType="User">
    select <include refid="columns"/> from users
    <where>
        <!-- 方法一: 直接使用 % 拼接字符串
        注意:此处不能写成 "%#{name}%" ,#{name}就成了字符串的一部分,
        会发生这样一个异常: The error occurred while setting parameters,
         应该写成: "%"#{name}"%",即#{name}是一个整体,前后加上% -->
        <if test="name != null"> name like "%"#{name}"%" </if>

        <!--方法二: 使用concat(str1,str2)函数将两个参数连接 -->
         <if test="phone != null"> and phone like concat(concat("%",#{phone}),"%") </if>

         <!--方法三: 使用 bind 标签,对字符串进行绑定,然后对绑定后的字符串使用 like 关键字进行模糊查询 -->
         <if test="email != null"> <bind name="pattern" value="'%'+email+'%'"/> and email like #{pattern} </if>
    </where>
     </select>


    插入后获取自增主键的值
    <insert id="insertReturnKeyValue" keyProperty="userCode" useGeneratedKeys="true">

  • 相关阅读:
    图文详解 Android Binder跨进程通信机制 原理
    支链氨基酸怎么吃
    C#泛型约束
    树状结构 Tree data structure in C#
    wrap ConcurrentDictionary in BlockingCollection
    ConcurrentBag扩展 批量加入
    Dictionary GetOrAdd
    ConcurrentDictionary AddOrUpdate
    object pool
    C# 结构体定义 转换字节数组 z
  • 原文地址:https://www.cnblogs.com/cyf18/p/14297362.html
Copyright © 2020-2023  润新知