QueryColumn.java 651 B

12345678910111213141516171819202122232425262728293031
  1. package org.example.join.domain;
  2. import com.baomidou.mybatisplus.core.toolkit.StringPool;
  3. import lombok.RequiredArgsConstructor;
  4. import org.example.join.sql.SqlContext;
  5. @RequiredArgsConstructor
  6. public class QueryColumn extends AbstractQueryColumn {
  7. /**
  8. * 表
  9. */
  10. private final Table table;
  11. /**
  12. * 字段名
  13. */
  14. private final String name;
  15. @Override
  16. protected QueryColumn copy() {
  17. return new QueryColumn(this.table, this.name);
  18. }
  19. @Override
  20. public String toSql() {
  21. String sql = SqlContext.getTableAlias(table) + StringPool.DOT + name;
  22. return spliceCompute(sql);
  23. }
  24. }