XMLStatement.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.ssssssss.session;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * xml文件对应的实体
  8. */
  9. public class XMLStatement {
  10. /**
  11. * 映射URL路径
  12. */
  13. private String requestMapping;
  14. /**
  15. * 缓存验证节点
  16. */
  17. private Map<String, ValidateStatement> validateStatements = new HashMap<>();
  18. /**
  19. * xml文件中sql语句,包括select-list/select-one/insert/update/delete
  20. */
  21. private List<SqlStatement> sqlStatements = new ArrayList<>();
  22. public String getRequestMapping() {
  23. return requestMapping;
  24. }
  25. public void setRequestMapping(String requestMapping) {
  26. this.requestMapping = requestMapping;
  27. }
  28. public List<SqlStatement> getSqlStatements() {
  29. return sqlStatements;
  30. }
  31. /**
  32. * 添加一个SQL节点
  33. *
  34. * @param sqlStatements
  35. */
  36. public void addSqlStatement(List<SqlStatement> sqlStatements) {
  37. this.sqlStatements.addAll(sqlStatements);
  38. }
  39. /**
  40. * 添加一个验证节点
  41. */
  42. public void addValidateStatement(ValidateStatement validateStatement) {
  43. this.validateStatements.put(validateStatement.getId(), validateStatement);
  44. }
  45. /**
  46. * 获取验证节点
  47. */
  48. public ValidateStatement getValidateStatement(String id) {
  49. return this.validateStatements.get(id);
  50. }
  51. /**
  52. * 判断是否有验证节点
  53. */
  54. public boolean containsValidateStatement(String id) {
  55. return this.validateStatements.containsKey(id);
  56. }
  57. }