bind元素可以从OGNL表达式中创建一个变量并将其绑定到上下文。
<select id="selectEmployeeLikeName" resultType="cn.mybati.domain.Employee">
<bind name="pattern" value="'%'+_parameter.getName() + '%'" />
SELECT * EROM tb_employee
WHERE loginname LIKE #{pattern}
</select>

// 根据传入的参数进行模糊查询
List<Employee> selectEmployeeLikeName(Employee employee);

public void testSelectEmployeeLikeName(SqlSession session) {
EmployeeMapper em = session.getMapper(EmployeeMapper.class) ;
Employee employee = new Employee();
// 设置模糊查询的参数
employee.setName("o") ;
List<Employee> list = em.selectEmployeeLikeName(employee) ;
System.out.println(list);
}
测试selectEmployeeLikeNtme方法,控制台显示如下:
DEBUG [main]==> Preparing: SELECT * FROM tb_ employee WHERE loginname LIKE ?
DEBUG [main]==> Parameters :%o%(String)
DEBUG [main]==> Total :2
Employee [id=2,loginname=rose,password=123456,name=露丝,sex=女,age=21,phone=13902018888,sal=6800.0,state=ACTIVE]
Employee [id=3,loginname=tom,password=123456,name=汤姆,sex=男,age=25,phone=13902017777,sal=8800.0,state=ACTIVE]
可以看到,执行的sql语句是一个like模糊查询语句,返回的是“loginname”包含“o”的所有数据。

标签: none

《收徒公告》已经3人报名,还差2人,报名截止日期:2018年12月15日,请移步:>>>>>>

添加新评论