码迷,mamicode.com
首页 > 数据库 > 详细

mybatis动态sql之bind标签

时间:2020-01-21 23:22:19      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:type   col   style   bin   标签   tis   HERE   文件   val   

<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表达式。

mybatis动态sql之bind标签

标签:type   col   style   bin   标签   tis   HERE   文件   val   

原文地址:https://www.cnblogs.com/xiximayou/p/12227198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!