mybatis中一些常用的名字的解释

1、namespace:指定关联的接口;
2、用来定义sql片段 ,以供别的地方引用 id 唯一标识该片段,别的地方通过id进行引用
<sql id="allColumn">
(id,name)
</sql>
3、<set></set>
set标签,会去除末尾的逗号
4、id:指定关联的方法名
resultType:关联返回的类型,定义出参,匹配普通Java类型或自定义的pojo【出参类型 若不指定,将为语句类型默认类型,如语句返回值为int】
parameterType:表示该sql语句中需要传入的参数, 类型要与对应的接口方法的类型 一致,指定参数类型,可省略
5、 #{参数名}:获取接口方法传递的单个参数
6、<foreach>标签:用来遍历集合
collection:(必填)指定要遍历的集合,如果是数组,填写Array,如果是List,list
item:(必填)指定遍历出的单个对象
index:指定下标索引
open:指定开始字符
close:指定结束字符
separator:分隔符
7、获取对象中的属性时,可直接通过#{属性名}获取
<selectKey>:配置主键的生成方式,通常用于oracle等不支持自动增长主键的数据库
keyProperty:指定主键列对应的类中的属性
keyColumn:指定主键列
order:指定selectKey的执行顺序,before/after:表示在insert语句之前或之后执行
dual:为oracle中的一张虚表
8、<trim>标签: prefix:前缀; suffix:后缀
prefixOverrides:前面需要去除的字符
suffixOverrides:最后需要去除的字符
9、${}取值,只有一个方法参数时,使用${value}
10、choose,when,otherwise 三个标签配合使用,只会匹配一个选项,相当于switch;
11、if test> test中填写boolean类型表达式,判断
12、bind标签:用来向上下文中存值,name为值的名称,value指定值的内容

posted @ 2020-05-17 22:52  等你的夏天  阅读(530)  评论(0编辑  收藏  举报