zoukankan      html  css  js  c++  java
  • mybatis动态sql之bind标签

    <select id="" resultType="">
        select * from tbl_employee where last_name like #{lastName}
    </select>

    一般我们进行模糊查询时,都会在java端输入:

     List<Employee> employees = mapper.getEmpByLastNameLike("%小%");

    如果我们想在xml文件中进行这种处理:

    "%#{lastName}%"

    这样肯定是不行的,#{}只是个占位符,"%#{lastName}%"会被当做一整个字符串。

    当然我们可以这样做:

    "%${lastName}%"

    但是这样不安全,此时就可以使用bin标签:

    <select id="" resultType="">
        <bind name="_lastName" value="'%'+lastName+'%'"/>
        select * from tbl_employee where last_name like #{_lastName}
    </select>

    说明:bind标签中name是为该值取别名,value是其具体的值,可以使用ongl表达式。

  • 相关阅读:
    BZOJ 5314: [Jsoi2018]潜入行动
    BZOJ 3420: Poi2013 Triumphal arch
    BZOJ 1135: [POI2009]Lyz
    BZOJ 4247: 挂饰
    本地
    生成config文件到内存中
    微信获取access_token和curl
    php生成静态页面
    curl
    分页
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12227198.html
Copyright © 2011-2022 走看看