Spring Boot部门开发(一)

Java开发 同时被 2 个专栏收录
2 篇文章 0 订阅
6 篇文章 0 订阅

第一节、 字典模块

任务1.1:创建字典类型表实体
任务描述
将字典类型表转换为实体;
任务实施
将自动生成的实体类放入对应包中;

package com.common.platform.sys.modular.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.common.platform.sys.base.pojo.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 字典类型表
 */

@TableName("sys_dict_type")
@Getter
@Setter
@ToString
public class DictType extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 字典类型id
     */
    @TableId(value = "dict_type_id", type = IdType.ASSIGN_ID)
    private Long dictTypeId;

    /**
     * 字典类型编码
     */
    @TableField("code")
    private String code;

    /**
     * 字典类型名称
     */
    @TableField("name")
    private String name;

    /**
     * 字典描述
     */
    @TableField("description")
    private String description;

    /**
     * 是否是系统字典,Y-是,N-否
     */
    @TableField("system_flag")
    private String systemFlag;

    /**
     * 状态(字典)
     */
    @TableField("status")
    private String status;

    /**
     * 排序
     */
    @TableField("sort")
    private Integer sort;

}

任务1.2:创建字典类型展示层实体类
任务描述
(1)根据后端需要创建参数实体类;
(2)根据前台需要创建结果实体类;
任务实施
第一步、创建参数实体类,此类实现了基础参数校验类BaseValidatingParam进行扩展;

package com.common.platform.sys.modular.system.model.params;

import com.common.platform.sys.base.pojo.BaseValidatingParam;
import lombok.Data;

import java.io.Serializable;

/**
 * 字典类型表
 */
@Data
public class DictTypeParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;

    /**
     * 字典类型id
     */
    private Long dictTypeId;

    /**
     * 是否是系统字典,Y-是,N-否
     */
    private String systemFlag;

    /**
     * 字典类型编码
     */
    private String code;

    /**
     * 字典类型名称
     */
    private String name;

    /**
     * 字典描述
     */
    private String description;

    /**
     * 状态(字典)
     */
    private String status;

    /**
     * 查询条件
     */
    private String condition;

    /**
     * 排序
     */
    private Integer sort;

    @Override
    public String checkParam() {
        return null;
    }

}

第二步、创建结果实体类;

package com.common.platform.sys.modular.system.model.result;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 字典类型表
 */
@Data
public class DictTypeResult implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 字典类型id
     */
    private Long dictTypeId;

    /**
     * 是否是系统字典,Y-是,N-否
     */
    private String systemFlag;

    /**
     * 字典类型编码
     */
    private String code;

    /**
     * 字典类型名称
     */
    private String name;

    /**
     * 字典描述
     */
    private String description;

    /**
     * 状态(字典)
     */
    private String status;

    /**
     * 添加时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private Long updateUser;

    /**
     * 排序
     */
    private Integer sort;

}

任务1.3:创建字典类型持久层
任务描述
字典类型表主要以存储为主,所以持久层具有增、删、改、查功能即可。本项目持久层框架为Mybatis增强框架Mybatis Plus,其提供了基本的数据维护功能,因此直接继承即可。
任务实施
第一步、将生成的字典类型持久层类放入对应文件夹;

package com.common.platform.sys.modular.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.common.platform.sys.modular.system.entity.DictType;

/**
 * 字典类型表 Mapper 接口
 */
public interface DictTypeMapper extends BaseMapper<DictType> {

}

第二步、将生成的数据库操作xml文件放入对应文件夹;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.common.platform.sys.modular.system.mapper.DictTypeMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.common.platform.sys.modular.system.entity.DictType">
        <id column="dict_type_id" property="dictTypeId" />
        <result column="code" property="code" />
        <result column="name" property="name" />
        <result column="description" property="description" />
        <result column="system_flag" property="systemFlag" />
        <result column="status" property="status" />
        <result column="sort" property="sort" />
        <result column="create_time" property="createTime" />
        <result column="create_user" property="createUser" />
        <result column="update_time" property="updateTime" />
        <result column="update_user" property="updateUser" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        dict_type_id AS "dictTypeId", code AS "code", name AS "name", description AS "description", system_flag AS "systemFlag", status AS "status", sort AS "sort", create_time AS "createTime", create_user AS "createUser", update_time AS "updateTime", update_user AS "updateUser"
    </sql>

</mapper>

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

⺌北城南笙。

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值