<select id="getSystemUpsetList" resultMap="BaseResultMap"> select * from system_upset where 1=1 <if test="systemUpset.id != null"> and id like CONCAT('%',#{systemUpset.id},'%') </if> order by create_time desc <if test="page != null and limit != null"> limit #{page},#{limit} </if> </select>
时间: 2024-03-26 11:37:43 浏览: 72
MyBatis学习-映射文件标签篇(select、resultMap).rar_alikeett_blueaod_mybatis
这是一个 MyBatis 的 XML 映射文件中的一个 select 标签。它定义了一个名为 getSystemUpsetList 的 SQL 查询语句,查询系统设置表(system_upset)中的记录。其中:
- resultMap="BaseResultMap" 指定了查询结果集的映射关系,即将查询结果映射到 BaseResultMap 中定义的实体类中。
- 1=1 是一个占位符,为后续的 SQL 语句拼接提供便利。
- <if> 标签中的 test 属性用于判断是否需要拼接该条件,如果 test 表达式的返回结果为 true,则该条件才会被拼接到 SQL 语句中。
- #{systemUpset.id} 是 MyBatis 的占位符语法,表示该位置将会被实际参数替换。
- order by create_time desc 表示按照创建时间倒序排序。
- <if> 标签中的 test 属性同上,用于判断是否需要拼接 limit 子句。
- #{page} 和 #{limit} 也是 MyBatis 的占位符语法,表示分页查询中的页码和每页记录数。
阅读全文