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

英文网站模板源代码可以免费推广的网站

英文网站模板源代码,可以免费推广的网站,山东省建设招标信息网站,码上游二维码制作本文档介绍了如何在 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/239320/

相关文章:

  • 汕头网站建设工作杭州做网站的公司排行
  • 可信的网站建设龙华建站公司
  • 什么做的网站吗刷QQ砖的网站咋做
  • 建设银行网站会员网站建设排期表
  • 百度官网网站登录企业信用信息公示系统 上海
  • 建设厅网站关于建筑资质合并网站市场推广
  • 免费招工人在哪个网站图片做网站
  • 怎么用linux做网站网站开发 经常要清理缓存
  • 太原网站建设哪家便宜淮南网云小镇房价
  • 扬州做网站多少钱个人可以做网站推广
  • 网站域名有了 网站如何建设最新体育新闻头条
  • 西安地产网站制作公司寻找专业网站建设
  • 扫黄打非网站建设滁州网站设计
  • 社区类网站有哪些wordpress博客必备插件
  • 深圳网站建设一尘互联王烨张开
  • 怎么写网站建设推广做预算兼职的网站
  • 自助建站软件sae网站备案
  • 做企业网站制作成都二次感染最新消息
  • 宜家设计装修怎么收费网站关键词排名seo
  • 昆明网站制作内容满天星建设网站
  • 响应式网站用什么单位python可以用来干什么
  • 赤峰网站制作公司秀米编辑器官网
  • epanel wordpress如何给公司网站做优化
  • 网站怎么做百度地图烟台网站建设询问臻动传媒
  • 西安手机网站案例网站收录了但是搜索不到
  • 云南手机网站建设公司如何注销公司流程及费用
  • 工信部网站原来是word模板免费下载素材
  • 教育类网站开发需求说明书各大网站开发语言
  • 合肥seo网站优化搭建网站有什么用
  • 成都网站建设网络公司无锡手机网站建设公司