ColumnInfoMapper.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.lantone.daqe.mapper.ColumnInfoMapper">
  4. <select id="getNoVerifyColumnName" resultType="com.lantone.daqe.dto.GetColumnInfoDTO">
  5. SELECT
  6. *
  7. FROM
  8. (
  9. SELECT
  10. a.*, b.column_id
  11. FROM
  12. (
  13. SELECT
  14. a.id,
  15. a.table_cname,
  16. a.table_ename,
  17. a.column_cname,
  18. a.column_ename
  19. FROM
  20. dc_column_info a
  21. WHERE
  22. a.is_deleted = 'N'
  23. <if test="getTableColumnNameVO.tableCname != null and getTableColumnNameVO.tableCname != ''">
  24. AND a.table_cname LIKE CONCAT('%',#{getTableColumnNameVO.tableCname},'%')
  25. </if>
  26. <if test="getTableColumnNameVO.tableEname != null and getTableColumnNameVO.tableEname != ''">
  27. AND a.table_ename LIKE CONCAT('%',#{getTableColumnNameVO.tableEname},'%')
  28. </if>
  29. <if test="getTableColumnNameVO.columnCname != null and getTableColumnNameVO.columnCname != ''">
  30. AND a.column_cname LIKE CONCAT('%',#{getTableColumnNameVO.columnCname},'%')
  31. </if>
  32. <if test="getTableColumnNameVO.columnEname != null and getTableColumnNameVO.columnEname != ''">
  33. AND a.column_ename LIKE CONCAT('%',#{getTableColumnNameVO.columnEname},'%')
  34. </if>
  35. ) a
  36. LEFT JOIN dc_column_verify b ON a.id = b.column_id
  37. GROUP BY
  38. a.id
  39. ) a
  40. WHERE
  41. a.column_id IS NULL
  42. </select>
  43. <select id="getVerifyTableName" resultType="com.lantone.daqe.dto.GetTableNameDTO">
  44. SELECT
  45. a.table_ename,
  46. a.table_cname
  47. FROM
  48. dc_column_info a,
  49. dc_column_verify b
  50. WHERE
  51. b.column_id=a.id
  52. and a.is_deleted='N'
  53. and b.is_deleted='N'
  54. <if test="getTableNameVO.tableCname != null and getTableNameVO.tableCname != ''">
  55. AND a.table_cname LIKE CONCAT('%',#{getTableNameVO.tableCname},'%')
  56. </if>
  57. <if test="getTableNameVO.tableEname != null and getTableNameVO.tableEname != ''">
  58. AND a.table_ename LIKE CONCAT('%',#{getTableNameVO.tableEname},'%')
  59. </if>
  60. GROUP BY
  61. table_cname,
  62. table_ename
  63. </select>
  64. </mapper>