什么是动态sql
mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活操作、组装。
需求
用户信息综合查询列表和用户信息查询列表总数这个两个statement的定义使用动态sql。
对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。
mapper.xml
sql片段
需求
将上边实现的动态sql判断代码块抽取出来,组成一个sql片段。其他的statement中就可以引用sql片段
定义sql片段
引用sql片段
在mapper.xml中定义的statement中引用sql片段: