前言
在敏捷开发的大背景下,很多项目由于时间紧,设计和考虑不太成熟,经常会遇到加逻辑,添加字段,所以Mybatis的使用就逐渐显现优势,并逐渐变成国内主流的Orm映射框架,主要的和数据库交互的工具,作为开发人员,可以去深究其思想,了解其源码,当最根本的就是使用,本文就把使用频繁的进行讲解,希望看完就可以立马上手
标签讲解
常用标签的讲解:
判断标签 if
语法格式
<if test=" ">
XXXXXXX
</if>
xxxxx 是自己将要写的sql 代码逻辑
test " XXXX" 此处 是字段的判断逻辑 写法如下:
单字段
<if test="fieldNameStr !=null and fieldNameStr !=''"> //任何传入的参数第一步都可以这么判断
单字段Number 类型
<if test="fieldNameStr==1> //数字类型的可以直接用 ==阿拉伯数字来搞
集合判断:
<if test="fieldNameList!=null and fieldNameList.size()>0"> // 常常和foreach循环一起来用
特殊标记字符串判断
<if test="fieldNameStr.indexOf('(')==0">
foreach语法格式(循环)
<foreach collection="paramList" index="" item="aliasList" open="(" close=")" separator=",">
#{aliasList}
</foreach>
<foreach collection="paramList" index="" item="aliasList" open="" close="" separator=",">
(#{aliasList})
</foreach>
collection ————> 当前传参传入的集合类型参数
item ————> 当前集合对应的别名,也就是下面操作的对象
open ————> 起始的标志
close ————> 关闭的标志
separator ————> 数据分割的标志
index ————> 索引可写可不写 基本用不到 可以直接写index ,
tirm 语法格式 类似Java StringBuilder append() 拼接的作用
<trim prefix=" " suffix="" suffixOverrides="" prefixOverrides="">
</trim>
prefix ————> 前缀
suffix ————> 后缀
suffixOverrides ————> 去掉重复的后缀 比如 or
prefixOverrides ————> 去掉重复的前缀 比如 and 和 where 一起使用不用考虑 and 的位置