Table.java 685 B

123456789101112131415161718192021222324252627282930313233
  1. package org.example.join.model;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.toolkit.StringPool;
  4. import lombok.Getter;
  5. import lombok.RequiredArgsConstructor;
  6. @Getter
  7. @RequiredArgsConstructor
  8. public class Table implements ITable {
  9. private final String alias;
  10. private final String name;
  11. public Table(String name) {
  12. this.alias = null;
  13. this.name = name;
  14. }
  15. public String getAlias() {
  16. return StrUtil.isNotBlank(alias) ? alias : name;
  17. }
  18. @Override
  19. public String toSql() {
  20. if (StrUtil.isBlank(alias)) {
  21. return name;
  22. }
  23. return name + StringPool.SPACE + alias;
  24. }
  25. }