11-19唐兆文

mybatis

动态sql标签

delete from userinfo

{id}

parameterType 为 list,java.util.List,java.util.ArrayList均可以,切记不可以为Array/array

collection:代表要遍历的集合元素,注意编写时不要写#{}

如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array如果传入的是单参数且参数类型是一个List的时候,collection属性值为list如果使用Map或对象封装了,collection的属性值为对应的Key

open:代表语句的开始部分close:代表结束部分item:代表遍历集合的每个元素,生成的变量名sperator:代表分隔符

trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。

choose标签是按顺序判断其内部when标签中的test条件出否成立 choose中所有when的条件都不满则时,则执行otherwise中的sql

when为if()/else if(),otherwise则为else,只要其中一个成立整个if就结束。

association标签表示关联查询,即账户关联用户association标签的property属性表示resultMap标签中type指定的类的属性名称。本例中的值是user,即子表实体类中父表的对象名称。association标签的javaType属性表示属性中存储的类型User

collection部分定义了用户关联的账户信息。表示关联查询结果集property="":关联查询的结果集存储在 User 对象的上哪个属性。ofType="":指定关联查询的结果集中的对象类型即List中的对象类型。此处可以使用别名,也可以使用全限定名

心得

写代码错误太多找错误真很花时间!

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1