mybatis的sql语句动态拼接

一 . 问题:在使用mybatis框架时,遇到带有筛选条件的查询,动态查询用户的信息
二. 方案:在JDBC中,使用java逻辑代码来进行字符串拼接,但是在mapper.xml中怎么来表明逻辑判断。
三. 解决:在mapper.xml文件中使用标签来完成逻辑判断
四. 本质:mybatis的底层在解析mapper.xml文件时,会将对应的逻辑标签翻译成java的逻辑代码。
五. 内容:
mapper.xml中使用的标签有:if标签/ choose when otherwise 标签/ where标签 / set标签 / trim标签 / foreach标签 / bind标签 / sql 标签 / includ标签
mybatis的sql语句动态拼接_第1张图片
mybatis的sql语句动态拼接_第2张图片
mybatis的sql语句动态拼接_第3张图片mybatis的sql语句动态拼接_第4张图片
where标签的作用
mybatis的sql语句动态拼接_第5张图片
set标签的作用
mybatis的sql语句动态拼接_第6张图片
mybatis的sql语句动态拼接_第7张图片
mybatis的sql语句动态拼接_第8张图片
mybatis的sql语句动态拼接_第9张图片
mybatis的sql语句动态拼接_第10张图片
mybatis的sql语句动态拼接_第11张图片
mybatis的sql语句动态拼接_第12张图片
mybatis的sql语句动态拼接_第13张图片
mybatis的sql语句动态拼接_第14张图片
include标签的使用

你可能感兴趣的:(Java基础知识整理)