TableServiceImpl.java
//传统传参
QueryWrapper<Table> queryWrapper = new QueryWrapper<Table>(query);
queryWrapper.eq("A.CREATER_UNIT_ID", createrUnitId);
//字符串传参
String createrUnitId="1111";
IPage<TableVo> data=tableMapper.getTablePage(page,queryWrapper,createrUnitId);
TableMapper
IPage<TableVo> getTablePage(Page<TableVo> page,
@Param(Constants.WRAPPER) QueryWrapper<Table> queryWrapper,
@Param("createrUnitId") String createrUnitId);
Table.xml
<select id="getTablePage" resultType="com.vo.TableVo" resultMap="BaseResultTableMap">
select A.* from TABLE A
left join TABLE_LIST B ON (A.id=B.TABLE_ID
<!--自定义字符串传参-->
<if test="createrUnitId!= null and createrUnitId!= ''">
and B.CREATER_UNIT_ID = #{createrUnitId}
</if>
)
<!--自定义对象传参-->
<if test="ew.emptyOfWhere == false">
${ew.customSqlSegment}
</if>
</select>
增加构造器QueryWrapper大部分使用说明

本文详细介绍了MyBatis Plus中QueryWrapper的使用方法,包括传统传参方式与字符串传参方式,以及如何在TableServiceImpl.java中构建QueryWrapper进行数据库查询。通过具体代码示例,展示了如何使用QueryWrapper进行条件过滤,以及在TableMapper接口和XML配置文件中如何配合使用。

2万+

被折叠的 条评论
为什么被折叠?



