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标签:

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

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

相关文章

1.pom.xml引入依赖 &lt;dependency&gt; &lt;gro...
&lt;?xml version=&quot;1.0&quot; encoding=&a...
准备工作 ① 创建数据库&amp;数据表 ## 创建数据库 CREA...
MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、...
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串...
resultMap作用是处理数据表中字段与java实体类中属性的映射关...