书写注意-放置xml文件的文件夹应当与放置Dao层Mapper接口的包名路径一致。
【动态sql标签】ref:mybatis-3-mapper.dtd。
常用标签有:
< mapper >、< select >、< insert >、< selectKey >、< update >、< delete >,
< include >、< resultMap >、< association >、< case >、< typeAlias >、< bind >、< sql >。
< if test="" >< /if >
< where >< /where >
< set >< /set >一般与update联用
< selectKey resultType="" keyProperty="id" order="AFTER" >select 0 as 别名< /selectKey >
< choose >、< when >、< otherwise >这三个标签一起使用时,类似于Java中的switch-case语句。< choose >作为容器,包含多个< when >标签和一个可选的< otherwise >标签。
< foreach collection="" item="" index="" open="" close="" separator="" >< /foreach >foreach可以对数组,Map或者实现了Iterable接口的集合进行遍历,数组在处理时自动转化为List对象,因此foreach标签的遍历分为两大类 : Iterable和Map。
< trim >标签是一个功能强大的标签,它可以自定义前缀、后缀以及需要覆盖的前缀或后缀。
sql复用:< sql id ="" >< /sql >,< include refid = ""/ >。
数值映射sql:case 列名 when 列对应值 then 对应值,else 默认值,end as 实际想赋值的属性。