MyBatis动态sql总结

1、if标签:

        1.1通过test属性中的表达式判断标签中的内容是否有效(是否会拼接在我们的sql语句中去)

2、where标签:

        2.1如果where标签内有条件成立,会自动生成where关键字

        2.2会自动将where标签中内容前面多余的and去掉,但是内容后面多余的and无法去掉

        2.3如果where标签中没有一个条件成立,则where没有任何功能

3、trim标签

        3.1prefix,suffix:在标签中内容前面或后面添加指定内容

        3.2prefixOverrides,suffixOverrides:在标签前面或者后面去掉指定内容

4、choose:相当于if...elseif...else

        4.1when:至少设置一个相当于 else if

        4.2otherwise:最多一个相当于 else

5、foreach:批量操作

        5.1collection:设置需要循环的数组或者集合

        5.2item:来表示数组或者集合中的每一条数据

        5.3separator:设置每次循环的数据之间的分隔符

        5.4open:循环的所有内容以什么开始

        5.5close:循环的所有内容以什么结束

6、sql片段:

        6.1记录一段sql,在需要使用的地方,使用include标签进行引用即可

                

                        emp_id,emp_name,age,gender,dept_id

                

                

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