当前位置: 首页 > news >正文

社区做图网站有哪些内容莱芜在线论坛莱芜一中李念学

社区做图网站有哪些内容,莱芜在线论坛莱芜一中李念学,51空间,青岛即墨网站建设本文档介绍了如何在 MyBatis 中结合 XML 配置和 MyBatis-Plus 的 QueryWrapper 来实现动态查询。 1. XML 中定义基本查询 首先&#xff0c;在 MyBatis XML 文件中定义一个基本的 select 查询&#xff1a; <select id"selectCode" resultType"java.util.Ma…

本文档介绍了如何在 MyBatis 中结合 XML 配置和 MyBatis-Plus 的 QueryWrapper 来实现动态查询。

1. XML 中定义基本查询

首先,在 MyBatis XML 文件中定义一个基本的 select 查询:

<select id="selectCode" resultType="java.util.Map">SELECT * FROM order
</select>

2. 在 Mapper 接口中定义方法

在 Mapper 接口中定义一个方法,接受 QueryWrapper 作为参数:

package com.example.order.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.order.entity.Order;
import org.apache.ibatis.annotations.Param;
import java.util.Map;public interface OrderMapper extends BaseMapper<Order> {IPage<Map<String, Object>> selectCode(Page<Map<String, Object>> page, @Param("ew") QueryWrapper<Order> queryWrapper);
}

3. 在 Service 层使用 QueryWrapper

在 Service 层中使用 QueryWrapper 来构建动态查询条件,并传递给 Mapper 方法:

package com.example.order.service.impl;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.order.dtc.request.OrderQuery;
import com.example.order.entity.Order;
import com.example.order.mapper.OrderMapper;
import com.example.order.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.Map;@Service
public class OrderServiceImpl implements OrderService {@Autowiredprivate OrderMapper orderMapper;@Overridepublic IPage<Map<String, Object>> selectCode(Page<Map<String, Object>> page, OrderQuery query) {QueryWrapper<Order> queryWrapper = new QueryWrapper<>();// Add filteringif (query.getFilterField() != null && query.getFilterValue() != null) {queryWrapper.eq(query.getFilterField(), query.getFilterValue());}// Add sortingif (query.getSortBy() != null) {if (query.isAscending()) {queryWrapper.orderByAsc(query.getSortBy());} else {queryWrapper.orderByDesc(query.getSortBy());}}return orderMapper.selectCode(page, queryWrapper);}
}

4. XML 中使用动态 SQL

在 XML 中,使用 whereif 标签来处理动态条件:

<select id="selectCode" resultType="java.util.Map" parameterType="com.baomidou.mybatisplus.core.conditions.Wrapper">SELECT * FROM order<where><if test="ew != null">${ew.sqlSegment}</if></where>
</select>

说明

  • @Param("ew"): 在 Mapper 方法中使用 @Param("ew") 注解来传递 QueryWrapperew 是 MyBatis-Plus 约定的参数名。
  • 动态 SQL: 在 XML 中使用 ${ew.sqlSegment} 来插入 QueryWrapper 构建的 SQL 片段。
  • 灵活性: 这种方式结合了 XML 的灵活性和 QueryWrapper 的动态条件构建能力。

通过这种方式,您可以在 XML 中定义基本的查询逻辑,并在 Java 代码中使用 QueryWrapper 来动态添加查询条件和排序。

http://www.yayakq.cn/news/836443/

相关文章:

  • 食品行业网站建设方案宾川网站建设
  • 网站seo 文章转载 修改标题特色的南昌网站建设
  • 云南省建设厅定额网站简单建网站
  • 中方建设局网站青岛网站
  • 政务网站设计有哪些做的好看的网站吗
  • 成都网站建设是什么有人拉我做彩票网站
  • 网站建设质量管理定义网站图标文件下载
  • wordpress主题官方网站wordpress仿模版
  • 网站域名到期会怎么样广州网站建设及推广
  • 淘宝网站官网做一个游戏app要多少钱
  • 花20亿做网站罗湖网站(建设深圳信科)
  • 企业网站建设可以分为( )交互层次潍坊seo网站推广
  • asp网站连接数据库做网站暴利
  • 怎么搞一个网站平台jnpf快速开发平台
  • 站酷网怎么接单赚钱上海外贸网站设计
  • 浙江创业建设公司网站wordpress 添加搜索框
  • 能用二级域名做网站吗网站建设技术的实现
  • 企业网站seo 优帮云网站型与商城型有什么区别吗
  • 大型网站建设 教程网站建设费用计入无形资产
  • 湖北省住建厅网站官网dw做网站首页代码
  • 大连做网站的网络公司深圳公司网站建设
  • 织梦cms网站模板网上开店流程
  • 浏览wap网站wordpress 表格小工具
  • 网站开发包含上线吗卖车网站
  • 网站设计便宜门户网站底部
  • 商城网站设计服务商海南网页设计
  • 楚风网站建设工作室wordpress设置手机主题
  • 开网站建设公司怎么样企业为什么要网站建设
  • 建站设计公司wordpress托管在哪里
  • 茂名网站建设方案外包百度在线识别图片