【无标题】11111111111

文章主要介绍了Java中的数据模型类`NamespaceArticle`,展示了如何使用MyBatisPlus进行数据库表字段映射,包括@TableId、@TableField注解的使用以及字段类型和逻辑。内容涉及了字段命名、排序和实体构建工具Lombok。

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

怎么回事。

标题1

标题2

标题3

标题4
标题5
标题6
  • a
  • b
  • c
  • d
  • e
  • f
  • g
  • h
  • i
    无序
  • a
  • a1
  • a2
  • ba
  • c

有序

  1. a
  2. adac
  3. adaw
  4. adfsda
  5. ad
  6. sad

引用

adsadfafadfae aef ae
a ef a fae q3ef

嵌套引用

awd aw

a

引用

引用1
引用1 引用1

嵌套引用

嵌套引用1

嵌套引用1

代码块
adaawf
多行代码块儿

adaawfwrfwr

//链接
百度1

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

分割线






表格

123234345
abcbcdcde
abcbcdcde
abcbcdcde
abcbcdcde
abcbcdcde
//例子二
123234345
:—:—:—:
abcbcdcde
abcbcdcde
abcbcdcde
//例子三
123234345
:-:-:-:
abcbcdcde
abcbcdcde
abcbcdcde
  • 复选框
  • 选中状态

//斜体
md

//粗体
md

//斜体
md

//斜体
md

//转义

+

//删除线

删除

package cn.devpress.foss.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.my
# 标题1 #
## 标题2 ##
### 标题3 ###
#### 标题4 ####
##### 标题5 #####
###### 标题6 #######
+ a
+ b
+ c

- d
- e
- f

* g
* h
* i
无序
+ a
+ a1
+ a2
+ ba
+ c

有序
1. a
1. adac
1. adaw
2. adfsda
2. ad
3. sad

引用
> adsadfafadfae aef ae
a ef a fae q3ef

嵌套引用
> awd aw
>> a

引用
> 引用1
引用1 引用1


嵌套引用
> 嵌套引用1
>> 嵌套引用1

代码块
`
adaawf
`
多行代码块儿

adaawfwrfwr



//链接
[百度1](www.baidu.com)

![图片](https://note.youdao.com/favicon.ico)


分割线
---
- - -
-------
*****
* * *
____

表格
|123|234|345|
|:-|:-:|-:|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
//例子二
|123|234|345|
|:---|:---:|---:|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
//例子三
123|234|345
:-|:-:|-:
abc|bcd|cde
abc|bcd|cde
abc|bcd|cde

- [ ] 复选框
- [x] 选中状态

//斜体
*md*

//粗体
**md**

//斜体
_md_

//斜体
__md__

//转义

\+

//删除线

~~删除~~

batisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.google.common.collect.Lists;
import lombok.*;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Stream;


@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName(value = "dp_namespace_article")
public class NamespaceArticle{

    public static final String FIELD_ID = "id";
    public static final String FIELD_USER_ID = "user_id";
    public static final String FIELD_NS_ID = "ns_id";
    public static final String FIELD_IS_DELETE = "is_delete";
    public static final String FIELD_STATUS = "status";
    public static final String FIELD_AUDIT_STATUS = "audit_status";
    public static final String FIELD_TYPE = "type";
    public static final String FIELD_TOP = "top";
    public static final String FIELD_TOP_TIME = "top_time";
    public static final String FIELD_PASS_TIME = "pass_time";
    public static final String FIELD_MEDIA_ID = "media_aid";
    public static final String FIELD_CREATED_AT = "created_at";
    public static final String FIELD_TITLE = "title";
    public static final String FIELD_DIGG_COUNT = "digg_count";
    public static final String FIELD_ROBOTAUDITSTATUS="robot_audit_status";

    public static final List<String> ORDER_FIELDS = Lists.newArrayList(FIELD_CREATED_AT, FIELD_ID, FIELD_PASS_TIME);

    @TableId(value = "`id`", type = IdType.AUTO)
    private Long id;

    @TableField(value = "media_aid")
    private String mediaAid;

    @TableField(value = "ns_id")
    private Long nsId;

    @TableField(value = "user_id")
    private Long userId;

    /**
     * 类型 0 原创 1 投稿
     */
    @TableField(value = "type")
    private Integer type;
    @TableField(value = "source_id")
    private String sourceId;
    /**
     * 来源类型 0.本地发布;1.导入
     */
    @TableField(value = "source_type")
    private Integer sourceType = 0;

    @TableField(value = "from_ns_id")
    private Long fromNsId;

    @TableField(value = "audit_status")
    private Integer auditStatus;

    @TableField(value = "robot_audit_status")
    private Integer robotAuditStatus;


    @TableField(value = "digg_count")
    private Long diggCount;

    @TableField(value = "no_digg_count")
    private Long noDiggCount;

    @TableField(value = "reply_count")
    private Long replyCount;

    @TableField(value = "view_count")
    private Long viewCount;

    @TableField(value = "favorite_count")
    private Long favoriteCount;

    @TableField(value = "status")
    private Integer status;

    @TableField(value = "top")
    private Integer top;

    @TableField(value = "top_time")
    private Date topTime;

    @TableField(value = "pass_time")
    private Date passTime;

    @TableField(value = "created_at")
    private Date createdAt;

    @TableField(value = "updated_at")
    private Date updatedAt;

    /**
     * 冗余存储(实现title搜索)
     */
    @TableField(value = "title")
    private String title;

    @TableField(value = "is_delete")
    private Integer isDelete;   //逻辑删除

    @Getter
    @AllArgsConstructor
    public enum AuditStatus {
        PENDING_REVIEW(0, "待审核"), APPROVED(1, "通过"), REFUSE(-1, "拒绝");
        public Integer value;
        public String desc;

        public static AuditStatus ofValue(Integer value) {
            for (AuditStatus item : AuditStatus.values()) {
                if (item.value.equals(value)) {
                    return item;
                }
            }
            throw new IllegalArgumentException("AuditStatus param error");
        }

        public static boolean isValidByName(String name) {
            if (StringUtils.isBlank(name)) {
                return false;
            }
            AuditStatus status = Stream.of(values()).filter(t -> t.name().equalsIgnoreCase(name)).findFirst().orElse(null);
            return null != status;
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2名名名名名名名名名名名名名名名名名名名

谢谢啊011702

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值