解决 getBaseMapper() in com.baomidou.mybatisplus.extension.service.impl.ServiceImpl

本文主要关注在使用MybatisPlus时,如何检查接口、实现类、mapper及对应实体类的一致性,并指出包导入的更新建议,从BaseMapper到ServiceImpl的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看接口、实现类、mapper,对应的实体类是否一致 

 

2.可能包 有问题

import com.baomidou.mybatisplus.mapper.BaseMapper;

改成  import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;

改为
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 

简化代码并保持业务逻辑不变:package com.nirvana.demo.factory.module.sdm.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.nirvana.demo.common.mybatis.base.PageData; import com.nirvana.demo.common.mybatis.utils.PageUtil; import com.nirvana.demo.factory.module.sdm.entity.SdmCustomerAddress; import com.nirvana.demo.factory.module.sdm.mapper.SdmCustomerAddressMapper; import com.nirvana.demo.factory.module.sdm.service.ISdmCustomerAddressService; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; /** * <p> * 客户地址 服务实现类 * </p> * * @author gino * @since 2023-07-18 */ @Service public class SdmCustomerAddressServiceImpl extends ServiceImpl<SdmCustomerAddressMapper, SdmCustomerAddress> implements ISdmCustomerAddressService { /** * 构建查询 * @param params * @return */ public QueryWrapper<SdmCustomerAddress> getWrapper(Map<String, Object> params) { QueryWrapper<SdmCustomerAddress> wrapper = new QueryWrapper<>(); Map whereFields = (HashMap) params.get("whereFields"); if (whereFields != null) { Set<String> keys = whereFields.keySet(); for (String key : keys) { Object value = whereFields.get(key); if (value != null) { wrapper.likeRight(key, value); } } } return wrapper; } /** * 分页查询 * @param params * @return */ @Override public PageData page(Map<String, Object> params) { IPage page = PageUtil.getPage(params); QueryWrapper<SdmCustomerAddress> wrapper = null; Long customerId = (params.get("customerId") != null ? Long.parseLong((String)params.get("customerId")) : 0L); String keywords = (params.get("keywords") != null ? (String)params.get("keywords") : ""); wrapper = new QueryWrapper<>(); wrapper.eq("customer_id", customerId); boolean fuzzySearch = false; if (params.get("fuzzySearch") != null) { fuzzySearch = Boolean.parseBoolean((String)params.get("fuzzySearch")); } // TODO like是否为 %keywords% likeRight 性能 if (fuzzySearch) { //模糊查询 wrapper.like("address_name", keywords).or().like("address_detail", keywords).orderByAsc("address_name"); } else { //定位查询 wrapper.ge("address_name", keywords).orderByAsc("address_name"); } this.page(page, wrapper); PageData pageData = PageUtil.getPageData(page); return pageData; } /** * 根据客户ID查询最大行号 * @param customerId * @return */ @Override public Short selectMaxSortNumber(Long customerId) { QueryWrapper<SdmCustomerAddress> wrapper = new QueryWrapper<>(); if (customerId != null) { wrapper.eq("customer_id", customerId); } Short maxSortNumber = getBaseMapper().selectMaxSortNumberByCustomerIds(wrapper); return maxSortNumber; } /** * 客户地址行选择查询 * @param ids * @return */ @Override public List<SdmCustomerAddress> customerAddressSelectSome(Set<Long> ids) { List<SdmCustomerAddress> customerAddressLots = this.listByIds(ids); return customerAddressLots; } }
最新发布
07-19
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值