1.Mybaits动态Sql包括以下几种元素:
元 素 | 作 用 | 备 注 |
if | 判读语句 | 单条件分支判断 |
choose(when,otherwise) | 相当于Java中的switch...case语句 | 多条件分支判断 |
trim(where,set) | 辅助元素,用于处理特定的sql拼装问题,比如去掉多余的and、or等 | 用于处理Sql拼装问题 |
foreach | 循环语句 | 用于批处理 |
2.if元素
if元素是最常用于判断语句,相当于Java中的if语句,常与test属性一起联合使用。
使用场景举例:根据角色名称(roleName)是否存在进行条件查询,如果角色存在,对角色名称进行模糊查询,否则查询全部数据。
代码清单如下:
<select id="selectRoles" parameterType="string" resultMap="roleResultMap">