mybatis官网:https://mybatis.org/mybatis-3/zh/dynamic-sql.html
动态sql
mybatis核心 对SQL语句进行灵活操作,通过表达式进行判断,对sql语句进行拼接、封装
<if标签>
使用场景
不在service层【业务逻辑层】进行传入参数的判断,而是放到sql语句持久层对传进来的参数进行判断,执行对应的sql语句
<where>
<if test="">
</if>
<if test="">
</if>
<where>
例子
<where标签>
使用场景
多个条件进行查询,哪个条件能满足进行哪个条件查询,条件都不满足的话,进行全表查询
例子
<!--查询博客-->
<select id="queryBlog" parameterType="map" resultType="blog">
select id,title,author,create_time as createTime,views from blog
<where>
<if test="author!=n