zhuang 1 éve
szülő
commit
c67ce254a4

+ 41 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/dao/DmTableMapper.java

@@ -0,0 +1,41 @@
+package com.rongwei.bscommon.sys.dao;
+
+import com.rongwei.bsentity.vo.DmTableField;
+import com.rongwei.bsentity.vo.DmTableInfo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+@Mapper
+public interface DmTableMapper {
+
+    @Select("select\n" +
+            "            a.table_name as tableName,\n" +
+            "            b.comments as tableComment\n" +
+            "        from\n" +
+            "            dba_tables a\n" +
+            "        LEFT OUTER JOIN USER_TAB_COMMENTS b on a.table_name = b.table_name\n" +
+            "        where\n" +
+            "            a.owner = #{schemaName}\n" +
+            "        order by\n" +
+            "            a.table_name")
+    List<DmTableInfo> findAllTables(@Param("schemaName") String schemaName);
+
+    @Select("select\n" +
+            "            a.column_name as columnName,\n" +
+            "            a.data_type as dataType,\n" +
+            "            a.data_length as dataLength,\n" +
+            "            a.nullable as nullable,\n" +
+            "            b.comments as comments\n" +
+            "        from\n" +
+            "            user_tab_columns a\n" +
+            "        LEFT OUTER JOIN ALL_COL_COMMENTS b on (a.Table_Name = b.Table_Name and a.column_name = b.column_name)\n" +
+            "        where\n" +
+            "            a.Table_Name = #{tableName}\n" +
+            "        and b.schema_name = #{schemaName}\n" +
+            "        order by\n" +
+            "            a.column_id")
+    List<DmTableField> findFieldsByTableName(@Param("schemaName") String schemaName,
+                                             @Param("tableName") String tableName);
+}

+ 12 - 0
business-entity/src/main/java/com/rongwei/bsentity/vo/DmTableField.java

@@ -0,0 +1,12 @@
+package com.rongwei.bsentity.vo;
+
+import lombok.Data;
+
+@Data
+public class DmTableField {
+    private String columnName;
+    private String dataType;
+    private String dataLength;
+    private String nullable;
+    private String comments;
+}

+ 9 - 0
business-entity/src/main/java/com/rongwei/bsentity/vo/DmTableInfo.java

@@ -0,0 +1,9 @@
+package com.rongwei.bsentity.vo;
+
+import lombok.Data;
+
+@Data
+public class DmTableInfo {
+    private String tableName;
+    private String tableComment;
+}