Mybatis中模糊查询like语句的使用方法
时间:2022-07-22
本文章向大家介绍Mybatis中模糊查询like语句的使用方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
第一种:在java中的dao或service层或者controller层写死
在java中的dao或service层或者controller层传值的时候写上%%号
public void getUserByName(String name) {
userDao.getUserByName("%" + name + "%");
}
mapper文件:
<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
SELECT * FROM user WHERE name LIKE #{name}
</select>
第二种使用CONCAT
<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
SELECT * FROM user WHERE name like CONCAT('%',#{name},'%')
</select>
第三种在mapper中做字符串拼接处理
<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
SELECT * FROM user WHERE name like "%"#{name}"%"
</select>
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 一文快速入门分库分表中间件 Sharding-JDBC (必修课)
- 求求你别再用System.out.println 了!!
- 为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?
- 独家 | 教你用Python来计算偏差-方差权衡
- 使用 KinD 加速 CI/CD 流水线
- 使用 Docker 加速开发工作流
- Kubernetes CRD 自定义控制器
- 推荐算法之: LFM 推荐算法
- 推荐算法之: DeepFM及使用DeepCTR测试
- Cypress系列(61)- 断言最佳实践
- Cypress系列(62)- 改造 PageObject 模式
- CPU 执行程序的秘密,藏在了这 15 张图里
- Cypress系列(63)- 使用 Custom Commands
- Python字符串操作大全
- Cypress系列(64)- 数据驱动策略