mybatis动态sql之bind标签

前端之家收集整理的这篇文章主要介绍了mybatis动态sql之bind标签前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_1@<select id="" resultType=""> select * from tbl_employee where last_name like #{lastName} </select>

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

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

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

@H_403_1@"%#{lastName}%"

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

当然我们可以这样做:

@H_403_1@"%${lastName}%"

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

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

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

猜你在找的Mybatis相关文章