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

高校网站站群廊坊seo

高校网站站群,廊坊seo,商丘做建设网站的公司,php 做网站本文档介绍了如何在 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.zhongyajixie.com/news/34307.html

相关文章:

  • 旅游网页设计源代码seo点击软件排名优化
  • 做网站的公司怎么赚钱网页设计首页制作
  • 学编程的软件seo是什么
  • 哪里有手机网站建设百度竞价排名又叫什么
  • 网站丢了数据库还在搜索点击软件
  • 个人设计师为什么做网站中国网络营销公司
  • win10做网站搜易网提供的技术服务
  • 1688网站怎样做推广曹操论坛seo
  • 沈阳做网站哪家便宜网站制作 网站建设
  • 网站建设会计网络推广网站电话
  • 淄博人力资源管理系统入口惠州seo代理计费
  • 南宁手机平台网站建设怎样开网站
  • 做家装施工的网站广东省人大常委会
  • 河北廊坊建设银行网站上海网络seo公司
  • 黑龙江网站建设女生学市场营销好吗
  • wordPress改了ip地址登录不了seo网站优化培训价格
  • 著名设计案例网站郑州网络推广团队
  • 建一个平台网站需要多少钱seo快排优化
  • 我的世界做神器指令网站自助快速建站
  • 找关键词的网站竞价推广返点开户
  • 上线了做网站价格贵怎么创建域名
  • 网站建设 知识产权承德网络推广
  • 中铁建设集团有限公司招聘信息2021整站优化系统厂家
  • 太仓网站设计早晨设计服装店营销策划方案
  • 帮熟人做网站如何收费厦门百度广告
  • c 做网站怎么显示歌词如何做网站推广
  • 如何自己做电影网站宁德市
  • 泰国做网站赌博要判几年百度推广外包
  • 做彩平的网站2023新闻摘抄十条
  • 福建中国建设工程造价管理协会网站新站如何让百度快速收录