MyBatis-动态SQL

标签

        用于判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接SQL

标签

        where元素只会在子元素有内容的情况下插入where子句,而且会自动去除子句的开头的AND或OR


    
        name like concat('%',#(name),"%")
    

:动态地在行首插入SET关键字,并会删掉额外的逗号(用在update语句中)

标签

SQL语句

        delete from emp where id in (1,2,3);

接口方法:

        public void deleteBylds(List ids);

XML映射文件:

       

                delete from emp where id in

                       

                                #{id}

                       

       

属性:

        collection:集合名称

        item:集合遍历出来的元素

        sepatator:每一次遍历使用的分隔符

        open:遍历开始前拼接的片段

        close:遍历结束后拼接的片段

sql片段

:定义可重用的SQL片段

:通过属性refid,指定包含的sql片段

MyBatis-动态SQL_第1张图片 

你可能感兴趣的:(Mybatis,MySQL,javaWeb,mybatis,sql,java)