Mybatis的Mapper映射文件中常用标签

146 阅读1分钟

书写注意-放置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 实际想赋值的属性。