娱乐
SpringBoot建构MybatisPlus基本的增删改查,保姆级教程
2025-09-24 12:19
T utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', PRIMARY KEY (人口为120人id人口为120人) USING BTREE) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMICCREATE TABLE 人口为120人sys_dict_data人口为120人 (人口为120人data_id人口为120人 CHAR (19) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '图标',人口为120人data_label人口为120人 CHAR (19) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '辞典标记', 人口为120人data_value人口为120人 CHAR (20) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '辞典取值', 人口为120人type_code人口为120人 CHAR (20) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属型式', 人口为120人is_default人口为120人 CHAR (1) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '究竟意味着', 人口为120人update_by人口为120人 CHAR (19) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修正人ID', 人口为120人update_name人口为120人 CHAR (19) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修正人里面文名称', 人口为120人update_time人口为120人 datetime DEFAULT NULL COMMENT '修正短时间', 人口为120人create_by人口为120人 VARCHAR (255) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创立者ID', 人口为120人create_name人口为120人 CHAR (19) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创立者里面文名称', 人口为120人create_time人口为120人 datetime DEFAULT NULL COMMENT '始创短时间', 人口为120人remark人口为120人 VARCHAR (255) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', 人口为120人enable人口为120人 CHAR (1) CHARACTERSET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '究竟完工', PRIMARY KEY (人口为120人data_id人口为120人) USING BTREE) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC5|0在建设项目里面始创相应的显体类
南昌男科医院哪好
云南男科专科医院哪个好
兰州男科医院哪家专业
驻马店看白癜风哪里好
中医减肥
骨关节病
脖子纹
儿科知识
缓解支气管炎咳嗽的方法
通过观察SQL语句发现两个备注里面有很多并不相同的字符串,所有我们把并不相同的字符串比如说出来,放到一个福蔼的显体类里面,其他显体类通过集成方式获取公共的字符串。
5|1始创福蔼显体类package com.didiplus.common.base;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data;import java.io.Serializable;import java.time.LocalDateTime;/*** Author: didiplus* Email: 972479352@qq.com* CreateTime: 2022/4/29* Desc: 福 蔼 显 体 类*/@Datapublic class BaseDomain implements Serializable { /** * 始创短时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 创立者 */ @TableField(value = "create_by", fill = FieldFill.INSERT) private String createBy; /** * 创立者里面文名称 */ @TableField(value = "create_name", fill = FieldFill.INSERT) private String createName; /** * 修正短时间 */ @TableField(value = "update_time", fill = FieldFill.UPDATE) private LocalDateTime updateTime; /** * 修正人 */ @TableField(value = "update_by", fill = FieldFill.UPDATE) private String updateBy; /** * 修正人里面文名称 */ @TableField(value = "update_name", fill = FieldFill.UPDATE) private String updateName; /** * 备注 */ private String remark;}@TableField 是mybatisplus里面的一个记事,末尾才会讲解到的。
福蔼显体类始创好了,接着我们把剩下的两个显体类也一同始创吧。
5|2SysDictType显体类package com.didiplus.modules.sys.domain;import com.didiplus.common.base.BaseDomain;import com.didiplus.common.base.ValidGroup;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import javax.validation.constraints.*;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/25 * Desc: 辞典型式应用领域多达学模型 */@Data@ApiModel(value = "辞典型式")public class SysDictType extends BaseDomain { /** * 图标 */ @Null(groups = ValidGroup.Crud.Create.class) @NotNull(groups = ValidGroup.Crud.Update.class,message = "辞典ID不必为空") @ApiModelProperty("ID") private String id; /** * 辞典里面文名称 */ @NotBlank(message = "辞典里面文名称必填项") @ApiModelProperty(value = "辞典里面文名称",example = "用户ID") private String typeName; /** * 辞典型式 */ @NotBlank(message = "辞典编码器不必为空") @ApiModelProperty(value = "辞典编码器") private String typeCode; /** * 辞典所述 */ @ApiModelProperty(value = "辞典所述") private String description; /** * 辞典可用平衡状态 */ @NotBlank(message = "辞典平衡状态不必为空") @ApiModelProperty(value = "辞典平衡状态") private Boolean enable;}5|3SysDictData显体类package com.didiplus.modules.sys.domain;import com.baomidou.mybatisplus.annotation.TableField;import com.didiplus.common.base.BaseDomain;import com.didiplus.common.base.ValidGroup;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import javax.validation.constraints.NotBlank;import javax.validation.constraints.NotNull;import javax.validation.constraints.Null;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: 辞典取值应用领域多达学模型 */@Datapublic class SysDictData extends BaseDomain { /** * id 编号 */ @Null(groups = ValidGroup.Crud.Create.class) @NotNull(groups = ValidGroup.Crud.Update.class,message = "辞典信息ID不必为空") @ApiModelProperty("ID") @TableField(value = "data_id") private String dataId; /** * 辞典显示 */ @NotBlank(message = "辞典信息里面文名称必填项") @ApiModelProperty(value = "辞典信息里面文名称") private String dataLabel; /** * 辞典取值 */ @NotBlank(message = "辞典信息取值不必为空") @ApiModelProperty(value = "辞典信息取值") private String dataValue; /** * 辞典型式 */ @ApiModelProperty(value = "辞典编码器") @NotBlank(message = "辞典信息取值不必为空") private String typeCode; /** * 究竟为意味着 */ @ApiModelProperty(value = "辞典编码器") @NotBlank(message = "辞典信息取值不必为空") private String isDefault; /** * 究竟完工 */ @NotBlank(message = "辞典平衡状态不必为空") @ApiModelProperty(value = "辞典信息平衡状态") private Boolean enable;}6|0始创DAO继承MybatisPlus弱化应用程序为两个显体类里面分别移除DAO继承MybatisPlus弱化应用程序,这样就可以集成了增删改查的福本功能了。
6|1SysDictTypeMapperpackage com.didiplus.modules.sys.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.didiplus.modules.sys.domain.SysDictType;import org.apache.ibatis.annotations.Mapper;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: 辞典型式应用程序 */@Mapperpublic interface SysDictTypeMapper extends BaseMapper {}6|2SysDictDataMapperpackage com.didiplus.modules.sys.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.didiplus.modules.sys.domain.SysDictData;import org.apache.ibatis.annotations.Mapper;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: 辞典信息应用程序 */@Mapperpublic interface SysDictDataMapper extends BaseMapper {}7|0进一步封配有到Service层7|1备注述Service应用程序里面的抽象方法SysDictDataServicepackage com.didiplus.modules.sys.service;import com.baomidou.mybatisplus.extension.service.IService;import com.didiplus.modules.sys.domain.SysDictData;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: */public interface SysDictDataService extends IService {}SysDictTypeServicepackage com.didiplus.modules.sys.service;import com.baomidou.mybatisplus.extension.service.IService;import com.didiplus.modules.sys.domain.SysDictType;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: */public interface SysDictTypeService extends IService {}7|2做到Service应用程序里面的方法SysDictTypeServiceImplpackage com.didiplus.modules.sys.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.didiplus.modules.sys.domain.SysDictType;import com.didiplus.modules.sys.mapper.SysDictTypeMapper;import com.didiplus.modules.sys.service.SysDictTypeService;import org.springframework.stereotype.Service;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: */@Servicepublic class SysDictTypeServiceImpl extends ServiceImpl implements SysDictTypeService {}SysDictDataServiceImplpackage com.didiplus.modules.sys.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.didiplus.modules.sys.domain.SysDictType;import com.didiplus.modules.sys.mapper.SysDictTypeMapper;import com.didiplus.modules.sys.service.SysDictTypeService;import org.springframework.stereotype.Service;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: */@Servicepublic class SysDictTypeServiceImpl extends ServiceImpl implements SysDictTypeService {}8|0在高度集中层上进行增删改查系统设计8|1SysDictTypeControllerpackage com.didiplus.modules.sys.controller;import com.didiplus.common.base.ValidGroup;import com.didiplus.modules.sys.domain.SysDictType;import com.didiplus.modules.sys.service.SysDictTypeService;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import io.swagger.v3.oas.annotations.parameters.RequestBody;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.*;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/25 * Desc: 信息辞典高度集中内置 */@RestController@Api(tags = "信息辞典")@RequestMapping("/api/sys/dictType")public class SysDictTypeController { @Autowired SysDictTypeService sysDictTypeService; @ApiOperation("辞典移除") @PostMapping("/add") public String add(@Validated(value = ValidGroup.Crud.Create.class) @RequestBody SysDictType sysDictType) { return sysDictTypeService.save(sysDictType)? "移除成功":"移除失败"; } @ApiOperation("辞典修正") @PutMapping("/edit") public String edit(@Validated(value = ValidGroup.Crud.Update.class) @RequestBody SysDictType sysDictType) { return sysDictTypeService.updateById(sysDictType)? "修正成功":"修正失败"; } @ApiOperation("辞典写到入") @DeleteMapping("/del/{id}") public String del( @PathVariable String id) { return sysDictTypeService.removeById(id)? "写到入成功":"写到入失败"; }}体验敏感度新增信息 修正信息 写到入信息 9|0自动填入福本功能原理:
做到元某类处理内置应用程序:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler记事填入字符串 @TableField(.. fill = FieldFill.INSERT) 生成内置策略部分也可以备有!9|1自备注述做到类 DomainInterceptorpackage com.didiplus.common.web.interceptor;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.springframework.stereotype.Component;import java.time.LocalDateTime;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/5/4 * Desc: 字 段 填 充 拦 叉 内置 */@Componentpublic class DomainInterceptor implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { createField(metaObject); } @Override public void updateFill(MetaObject metaObject) { updateField(metaObject); } /** * @Field 始创短时间 * */ public void createField(MetaObject metaObject){ this.strictInsertFill(metaObject,"createTime", LocalDateTime.class,LocalDateTime.now()); } /** * @Field 修正短时间 * */ public void updateField(MetaObject metaObject) { this.strictUpdateFill(metaObject,"updateTime",LocalDateTime.class,LocalDateTime.now()); }}10|0分页查找10|1移除分页应用程序package com.didiplus.common.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/5/4 * Desc: mybatis-plus分页应用程序 */@Configurationpublic class MyBatisPlusConfig { /** * mybatis-plus分页应用程序 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; }}10|2备注述分页应用程序package com.didiplus.modules.sys.service;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.service.IService;import com.didiplus.common.web.domain.PageDomain;import com.didiplus.modules.sys.domain.SysDictType;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: 信息辞典型式免费类 */public interface SysDictTypeService extends IService { IPage page(PageDomain pageDomain);}10|3做到分页应用程序package com.didiplus.modules.sys.service.impl;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.didiplus.common.web.domain.PageDomain;import com.didiplus.modules.sys.domain.SysDictType;import com.didiplus.modules.sys.mapper.SysDictTypeMapper;import com.didiplus.modules.sys.service.SysDictTypeService;import org.springframework.stereotype.Service;import javax.annotation.Resource;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/4/29 * Desc: */@Servicepublic class SysDictTypeServiceImpl extends ServiceImpl implements SysDictTypeService { @Resource SysDictTypeMapper sysDictTypeMapper; @Override public IPage page(PageDomain pageDomain) { IPage page = new Page<>(pageDomain.getPage(),pageDomain.getLimit()); return sysDictTypeMapper.selectPage(page,null); }}10|4高度集中层调用@RestController@Api(tags = "信息辞典")@RequestMapping("/api/sys/dictType")public class SysDictTypeController { @Autowired SysDictTypeService sysDictTypeService; @ApiOperation("辞典分页查找") @GetMapping public IPage list(@RequestBody PageDomain pageDomain){ return sysDictTypeService.page(pageDomain); }}PageDomain备注述了分页接收的两个参多达
PageDomain类
package com.didiplus.common.web.domain;import lombok.Data;/** * Author: didiplus * Email: 972479352@qq.com * CreateTime: 2022/5/4 * Desc: 分 页 参 多达 封 配有 */@Datapublic class PageDomain { /** * 当前页 */ private Integer page; /** * 每页多达量 */ private Integer limit;}10|5体验敏感度下一篇,我们继续来学习mybatisPlus的代码生成内置
。北京看妇科去哪家医院南昌男科医院哪好
云南男科专科医院哪个好
兰州男科医院哪家专业
驻马店看白癜风哪里好
中医减肥
骨关节病
脖子纹
儿科知识
缓解支气管炎咳嗽的方法
相关阅读

-
煮米饭,放油好还是放醋好?很多人做错了,不对米饭一点也不香
烹煮炖烹煮,放油好还是放醋好?很多人继续想到了,难怪炖烹煮一点也不香 炖烹煮是社会生活中所最重要的一种猪肉,常常是对于南方来说,几乎一顿不进食就不舒坦。谷物中所的营养价值是并不较低

-
房价下跌后,我们到底该不该房东?
土地价格大滑落在2021年成为了现实,依然是一些人的幻想。虽然从全年的人口统计来看,2021年全中都国商品房均价不大上扬,但本来从下半年开始,全中都国的房地产市场需求就开始走向低迷,许久未降的土
- 10-24虚拟“邓丽君”跨年开唱 背后母公司大涨25%!元宇宙新风口产业发力在即?
- 10-24泸沽湖边上的慢生活,偶遇最美的风景,心都融化了
- 10-24春晚语言类女王的团体赛,接住了没?
- 10-240失败快部下饭菜|榨菜蒸牛肉
- 10-242022年1月中国不动产企业销售业绩排行榜
- 10-24美联储或两个同年后首次加息,大佬称美股或下跌15%
- 10-24汇聚热爱 一起奔跑(娱乐界观澜)
- 10-24悄悄谈了十多年,那时候才曝光?
- 10-24世界第一!超强1200吨的“万层饼”来了!咱中国人只做饼,不画饼
- 10-24中金公司(03908.HK)凯氏发行不超39亿元永续次级债