根据 https://blog.csdn.net/weixin_40950778/article/details/78655288 整理
这篇是了解标签的注解的 关于接口中的@param和xml中的parametertype传参: https://www.cnblogs.com/zjdxr-up/p/6603419.html
参数有多个,数据类型多种用@param xml中用#{index}取值
① 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
8个基本数据类型 除了int和char格式不一样其他都是改为首字母大写 因为包装类是引用类型所以大写 Integer Character
② 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
if标签
通常用于where语句 通过判断参数值来决定是否使用某个查询条件, update中也存在 判断是否更新某个字段 insert中也是。
如果一个值为null 或空字符串 很可能报错 所以加上if 限制下条件如为空就不执行限定的条件
foreach标签主要用于构建查询的in条件 可以在sql中对list ,数组,map 进行迭代
转成sql相当于 delete from xx where id in(1,2,3,4);
<sql>标签用来封装sql语句 ,<include>来调用
eg: https://blog.csdn.net/baidu_31657889/article/details/52101130
<where></where>标签可以自动添加where 同时去掉sql语句的第一个and 暂时未更完毕