package com.zkb.user.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zkb.constants.PageParam;
import com.zkb.constants.PageResult;
import com.zkb.user.mapper.UserMapper;
import com.zkb.user.model.User;
import com.zkb.user.service.UserService;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Resource
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> getUserByName(String name) {
QueryWrapper<User> query = new QueryWrapper();
query.like("user_name", name);
return userMapper.selectList(query);
}
@Override
public PageResult<User> pageUser(PageParam<User> pageParam) {
final User param = pageParam.getParam();
if (!ObjectUtils.isEmpty(pageParam.getParam())) {
final LambdaQueryWrapper<User> lambda = new QueryWrapper<User>().lambda();
this.buildCondition(lambda, param);
final IPage<User> page = this.page(new Page<>(pageParam.getPageNo(), pageParam.getPageSize()), lambda);
PageResult<User> pr = new PageResult();
pr.setPageCount(page.getPages());
pr.setTotalCount(page.getTotal());
pr.setPageNo(new Long(page.getCurrent()).intValue());
pr.setPageSize((int) page.getSize());
pr.setResults(page.getRecords());
return pr;
} else {
final IPage<User> page = this.page(new Page<>(pageParam.getPageNo(), pageParam.getPageSize()));
PageResult<User> pr = new PageResult();
pr.setPageCount(page.getPages());
pr.setTotalCount(page.getTotal());
pr.setPageNo(new Long(page.getCurrent()).intValue());
pr.setPageSize((int) page.getSize());
pr.setResults(page.getRecords());
return pr;
}
}
private void buildCondition(LambdaQueryWrapper<User> lambda, User param) {
if (!StringUtils.isEmpty(param.getId())) {
lambda.eq(User::getId, param.getId());
}
if (!StringUtils.isEmpty(param.getUserName())) {
lambda.like(User::getUserName, param.getUserName());
}
if (!StringUtils.isEmpty(param.getPwd())) {
lambda.like(User::getPwd, param.getPwd());
}
lambda.orderBy(true, false, User::getId);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Springcloud + openfeign+mybatisplus+swagger+msql使用eureka注册中心
共104个文件
java:19个
class:19个
xml:16个
需积分: 50 2 下载量 162 浏览量
2022-07-04
15:08:22
上传
评论 1
收藏 161KB ZIP 举报
温馨提示
Springcloud + openfeign+mybatisplus+swagger+msql使用eureka注册中心 Eureka由两部分组成,服务端和客户端,服务端是注册中心,用来接收其他服务的注册,客户端是java客户端,用开注册,并实现负载均衡,其中客户端根据业务又划分两部分,服务提供者,和服务消费者。
资源详情
资源评论
资源推荐
收起资源包目录
Springcloud + openfeign+mybatisplus+swagger+msql使用eureka注册中心 (104个子文件)
0a212068560a37cccf39406ee9813028217fa0 115B
0da1a096b83f65c29c7e5b48c1f4f252892004 724B
291b062e045c014fcedea4180761485dede309 63B
39cd640918b95af7636dc1601228b1908df74c 612B
3cadec6e207499d5cb687150e156361fd7db43 801B
3dd7714caffd1b01fc34adedc3c1585795f2ec 397B
55f780c6e103b048fe3c7292ba2544382ef0d7 68B
58c6d162fdc5106a9418d054deeeaece14b65f 397B
5926c29fc905e9538bf518c17e70d2f5270d49 156B
5f72038cdc4bcf01ef7f2b59316ee69da9ba99 257B
8e7d643b6811e174728fb24cc8691f1c6ba05a 909B
a2d683427903af544794adf232b04681a0f1e4 444B
a7dd73483c5424705ea67802dc92c8983ec006 243B
aa55c33d9d6aaa54b3c5f18c6039cc77a29110 685B
b2adfa17f1226fc43434e08ace491ca2a0c35a 194B
c288ca64d5488768bff322f644ac794ada8fbb 262B
cb0b005196f0978c73cc77ac29c7f73679ed61 220B
UserServiceImpl.class 7KB
DataResult.class 6KB
PageResult.class 4KB
SwaggerConfig.class 3KB
RestExceptionHandler.class 3KB
UserController.class 3KB
PageParam.class 3KB
User.class 3KB
UserController.class 2KB
BaseResponseCode.class 2KB
UserFeign.class 1KB
RoleSaveException.class 1KB
BusinessException.class 1KB
CClientApplication.class 892B
ClientApplication.class 881B
UserService.class 794B
MyBatisPageInterceptor.class 734B
UserMapper.class 374B
ResponseCodeInterface.class 210B
config 337B
description 73B
exclude 240B
f459c222719bb54878b06a5763a36a25a9ae3e 161B
.gitignore 190B
HEAD 187B
HEAD 187B
HEAD 32B
HEAD 23B
pack-2ec01cdc4f4475c9e9474fdb153ce2ac6ae893bc.idx 2KB
index 5KB
maven-wrapper.jar 57KB
UserServiceImpl.java 3KB
DataResult.java 3KB
SwaggerConfig.java 2KB
UserController.java 2KB
RestExceptionHandler.java 2KB
UserController.java 1018B
RoleSaveException.java 853B
BusinessException.java 852B
BaseResponseCode.java 721B
UserFeign.java 639B
ClientApplication.java 569B
CClientApplication.java 523B
User.java 438B
UserService.java 429B
MyBatisPageInterceptor.java 422B
PageResult.java 326B
UserMapper.java 242B
PageParam.java 234B
ResponseCodeInterface.java 126B
master 187B
master 41B
pack-2ec01cdc4f4475c9e9474fdb153ce2ac6ae893bc.pack 6KB
packed-refs 114B
maven-wrapper.properties 233B
pre-rebase.sample 5KB
fsmonitor-watchman.sample 5KB
update.sample 4KB
pre-commit.sample 2KB
prepare-commit-msg.sample 1KB
pre-push.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
applypatch-msg.sample 478B
pre-applypatch.sample 424B
pre-merge-commit.sample 416B
post-update.sample 189B
workspace.xml 10KB
uiDesigner.xml 9KB
easyCodeTableSetting.xml 7KB
pom.xml 4KB
pom.xml 3KB
pom.xml 2KB
pom.xml 2KB
Project_Default.xml 1KB
compiler.xml 1KB
jarRepositories.xml 887B
misc.xml 534B
UserMapper.xml 449B
UserMapper.xml 449B
encodings.xml 440B
runConfigurations.xml 346B
vcs.xml 185B
共 104 条
- 1
- 2
斗码士
- 粉丝: 122
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0