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

高校网站站群公司搜索seo

高校网站站群,公司搜索seo,北京有名的广告公司,网站建设集团本文档介绍了如何在 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.tj-hxxt.cn/news/92314.html

相关文章:

  • 社交网站模板下载seo搜索引擎优化是做什么的
  • 深圳网站建设策划游戏推广论坛
  • 国外网站怎样建设太原网络推广价格
  • 怎样建设香港网站宁波seo推广费用
  • 畜牧业网站模板网站建设的整体流程有哪些
  • 有没有专门做设计的网站搭建一个app平台需要多少钱
  • 做暧暧网站全国各城市疫情高峰感染高峰进度
  • jeecg 3.7 网站开发什么是搜索引擎优化的核心
  • 北航网站建设百度排名查询
  • 怎么把园林设计网站做的酷炫链接怎么做
  • 新手做的网站国家提供的免费网课平台
  • 福田网站建设推手平台哪个靠谱
  • 中小企业网站建设如何北京seoqq群
  • c 做的网站宁波seo网络推广定制
  • 网站地图做计划任务百度关键词优化点击 教程
  • 公司网站应该是市场部做吗深圳网站优化网站
  • 常见行业门户网站农产品网络营销推广方案
  • 个人建设任务网站电商网店
  • 网站建设理念青岛网络推广
  • 如何做营销型单页网站接广告的平台推荐
  • 网页编辑软件dreamwseo宣传
  • 采集wordpress整站数据网站怎样关键词排名优化
  • seo推广文章北京做seo的公司
  • 网站制作技术电商网络销售是做什么
  • 定制网站建设多少钱推广资源网
  • 章丘营销型网站建设网络销售是什么工作内容
  • 贵州中小型营销型网站建设公司重庆网站seo建设哪家好
  • 做一个答疑网站seo综合检测
  • wordpress页面更新失败搜狗seo优化
  • 上海公安门户网站警民互动中国免费域名注册平台