SysOracleGeneratorDao.xml 3.0 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.kmall.gen.dao.SysOracleGeneratorDao">
  4. <resultMap id="BaseResultMap" type="com.kmall.gen.entity.ResultMap">
  5. <result column="column_name" property="columnName" jdbcType="VARCHAR"/>
  6. <result column="data_type" property="dataType" jdbcType="VARCHAR"/>
  7. <result column="column_comment" property="columnComment" jdbcType="VARCHAR"/>
  8. <result column="column_key" property="columnKey" jdbcType="VARCHAR"/>
  9. </resultMap>
  10. <select id="queryList" resultType="map">
  11. SELECT TABLE_NAME, COMMENTS table_Comment
  12. FROM (SELECT ROWNUM AS RN,
  13. USER_TAB_COMMENTS.TABLE_NAME TABLE_NAME,
  14. USER_TAB_COMMENTS.COMMENTS COMMENTS,
  15. USER_TABLES.TABLESPACE_NAME
  16. FROM USER_TAB_COMMENTS
  17. LEFT JOIN USER_TABLES
  18. ON USER_TABLES.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAME
  19. WHERE 1 = 1
  20. <if test="tableName != null and tableName.trim() != ''">
  21. AND USER_TABLES.table_Name LIKE concat(concat('%', #{tableName}), '%')
  22. </if>
  23. )
  24. WHERE 1 = 1
  25. <if test="offset != null and limit != null">
  26. AND rn &gt;= #{offset} AND rn &lt;= #{rnum}
  27. </if>
  28. </select>
  29. <select id="queryTotal" resultType="int">
  30. SELECT COUNT(*)
  31. FROM USER_TAB_COMMENTS
  32. LEFT JOIN USER_TABLES
  33. ON USER_TABLES.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAME
  34. WHERE 1 = 1
  35. <if test="tableName != null and tableName.trim() != ''">
  36. and USER_TAB_COMMENTS.table_name like concat(concat('%', #{tableName}), '%')
  37. </if>
  38. </select>
  39. <select id="queryTable" resultType="map">
  40. SELECT USER_TAB_COMMENTS.TABLE_NAME TABLE_NAME,
  41. USER_TAB_COMMENTS.COMMENTS table_Comment,
  42. USER_TABLES.TABLESPACE_NAME
  43. FROM USER_TAB_COMMENTS
  44. LEFT JOIN USER_TABLES
  45. ON USER_TABLES.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAME
  46. WHERE USER_TAB_COMMENTS.table_name = #{tableName}
  47. </select>
  48. <select id="queryColumns" resultMap="BaseResultMap">
  49. select column_name column_name,
  50. lower(DATA_TYPE ||
  51. decode(DATA_TYPE,
  52. 'DATE',
  53. '',
  54. '(' || nvl(DATA_PRECISION, data_length) ||
  55. nvl2(nullif(DATA_SCALE, 0), ',' || data_scale, '') || ')')) data_type,
  56. (select comments from user_col_comments where table_name = #{tableName} and column_name = user_tab_columns.column_Name) column_comment,
  57. (select col.column_name from user_constraints con, user_cons_columns col where con.constraint_name = col.constraint_name and con.constraint_type = 'P' and col.table_name = #{tableName}) column_key
  58. from user_tab_columns
  59. LEFT JOIN USER_TABLES
  60. ON USER_TABLES.TABLE_NAME = user_tab_columns.TABLE_NAME
  61. WHERE user_tab_columns.table_name = #{tableName}
  62. </select>
  63. </mapper>