spring boot mybatis-plus操作实践

1、先建一个数据表实体类

java 复制代码
package com.qilaike.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.qilaike.common.annotation.Excel;

public class SysDept 
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long technicianId;

    /** 门店ID */
    private Long deptId;
    @Excel(name = "门店")
    private String deptName;

    /** 用户账号 */
    @Excel(name = "用户账号")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickName;
    
    /** 姓名 */
    @Excel(name = "姓名")
    private String idName;
}

2、service目录下新建接口IDeptService,然后扩展mp的IService

java 复制代码
package com.qilaike.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qilaike.common.core.domain.entity.SysDept;

public interface IDeptService extends IService<SysDept>{
}

3、service目录的impl目录下新建类 DeptServiceImpl,扩展mp的ServiceImpl,实现接口IDeptService,然后注册@Service 注解

java 复制代码
package com.qilaike.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qilaike.common.core.domain.entity.SysDept;
import com.qilaike.system.mapper.DeptMapper;
import com.qilaike.system.service.IDeptService;
import org.springframework.stereotype.Service;

@Service
public class DeptServiceImpl extends ServiceImpl<DeptMapper, SysDept> implements IDeptService {
}

4、DeptMapper 接口需要扩展mp的BaseMapper接口

java 复制代码
public interface SysDeptMapper extends BaseMapper<SysDept>
{
}

5、调试一下看看是否可以使用

java 复制代码
// 部门
LambdaQueryWrapper<SysDept> departmentsLambdaQueryWrapper=new LambdaQueryWrapper<>();
departmentsLambdaQueryWrapper.eq(SysDept::getParentId, deptId);
List<OrgTreeVo> orgTreeVos = new LinkedList<>();
deptService.list(departmentsLambdaQueryWrapper).forEach(dept -> {
    orgTreeVos.add(OrgTreeVo.builder()
            .id(dept.getDeptId())
            .name(dept.getDeptName())
            .selected(false)
            .type("dept")
            .build());
});
相关推荐
励志码农3 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
哈喽姥爷7 小时前
Spring Boot---自动配置原理和自定义Starter
java·spring boot·后端·自定义starter·自动配置原理
小蒜学长8 小时前
基于springboot 校园餐厅预约点餐微信小程序的设计与实现(代码+数据库+LW)
数据库·spring boot·微信小程序
老华带你飞9 小时前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·vue.js·spring boot·考研·小程序·毕设·考研论坛平台小程序
dazhong201210 小时前
Spring Boot 项目新增 Module 完整指南
java·spring boot·后端
xrkhy10 小时前
SpringBoot之日志处理(logback和AOP记录操作日志)
java·spring boot·logback
上官浩仁12 小时前
springboot synchronized 本地锁入门与实战
java·spring boot·spring
m0_7484613912 小时前
Spring Boot + Vue 项目中使用 Redis 分布式锁案例
vue.js·spring boot·redis
山东小木12 小时前
JBoltAI需求分析大师:基于SpringBoot的大模型智能需求文档生成解决方案
人工智能·spring boot·后端·需求分析·jboltai·javaai·aigs