mybatis - xml标签

根据 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  暂时未更完毕

posted @ 2019-09-09 16:03  阿甘的44大G  阅读(1123)  评论(0编辑  收藏  举报