SqlBase.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package jnpf.database.sql;
  2. import jnpf.database.model.dbfield.JdbcColumnModel;
  3. import jnpf.database.model.interfaces.DbSourceOrDbLink;
  4. import jnpf.database.source.DbBase;
  5. import jnpf.database.source.impl.DbMySQL;
  6. import jnpf.database.util.DbTypeUtil;
  7. import jnpf.exception.DataException;
  8. import io.swagger.v3.oas.annotations.media.Schema;
  9. import lombok.Data;
  10. import java.util.List;
  11. /**
  12. * SQL语句模板基类
  13. * 用以一些SQL语句不同库的特殊处理
  14. *
  15. * @author JNPF开发平台组 YanYu
  16. * @version V3.2.0
  17. * @copyright 引迈信息技术有限公司
  18. * @date 2021/10/6
  19. */
  20. @Data
  21. public abstract class SqlBase {
  22. /**
  23. * 数据基类
  24. */
  25. protected String dbEncode;
  26. protected DbBase getDb(){
  27. try {
  28. return DbTypeUtil.getEncodeDb(this.dbEncode);
  29. } catch (DataException e) {
  30. e.printStackTrace();
  31. }
  32. return new DbMySQL();
  33. }
  34. /**
  35. * 初始结构参数
  36. */
  37. public abstract void initStructParams(String table, DbSourceOrDbLink dbSourceOrDbLink);
  38. /**
  39. * 批量添加数据
  40. */
  41. // TODO 其余几个数据还没有添加方法
  42. public String batchInsertSql(List<List<JdbcColumnModel>> dataList, String table) {
  43. return "";
  44. }
  45. }