MySQL 动态标签
Mybatis主要标签有 :
select 、update 、delete 、insert
属性:
id 唯一标识符;resultType 返回类型或别名;parameterType 传参格式(一般为domain即数据库映射文件)
动态sql标签:
if 、 foreach 、choose
(类似于java的)switch 、trim 忽略前后缀、where、set、when、bind、otherwise
动态SQL标签使用
疑难点
- 标签在被引用的前后都可以,A引用B,如果暂时没有解析到B,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。