MyBatis bind标签起什么作用呢?
迪丽瓦拉
2024-02-19 17:12:04
0

转自:

MyBatis bind标签起什么作用呢?

bind标签的功能

是一个拼接函数,其功能类似于MySQL中的concat函数,Oracle中的"||"符号等
例: 使用bind函数帮忙一个name的模糊查询操作

 
“_parameter”代表传递进来的参数 它和通配符连接后,赋值给pattern
再结合select语句中使用这个变量进行模糊查询bind元素的属性说明:value:对应传入实体类的某个字段,可以进行字符串拼接等特殊处理。name:给对应参数取的别名。

例 UserInfoMapper 类中方法

public List selectUserInfo(UserInfo userInfo);

SQL 映射文件代码

 

测试代码

public class Test {public static void main(String[] args) throws IOException {// 读取配置文件mybatis-config.xmlInputStream config = Resources.getResourceAsStream("mybatis-config.xml"); // 根据配置文件构建SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config);// 通过SqlSessionFactory创建SqlSessionSqlSession ss = ssf.openSession();UserInfo userInfo = new UserInfo();userInfo.setname("王二");userInfo.setNotes("喜喜");List userList = ss.selectList("com.java265.mapper.UserInfoMapper.selectUserInfo", userInfo);for (UserInfo t : userList) {System.out.println(t);}}
}

运行结果---
DEBUG [main] - ==> Preparing: SELECT id,name,notes FROM UserInfo WHERE name like ? AND notes like ?
DEBUG [main] - ==> Parameters: %王二%(String), %喜喜%(String)
DEBUG [main] - <== Total: 1
UserInfo[id=1,name=王二,notes=喜喜]

相关内容