feat: 2.17 support *.key.regexp and MyBatis xml demo in Git | 支持 *.key.regexp 与 Mybatis xml 示例在 Git
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="io.github.linwancen.plugin.show.mapper.DemoMapper">
|
||||
<select id="select1">
|
||||
select injected_sql_column
|
||||
from injected_sql_table
|
||||
</select>
|
||||
<select id="select2">
|
||||
select ext_doc_column
|
||||
from ext_doc_table
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1 @@
|
||||
ext_doc_column 外部注释列 √ ext_doc_table ext_doc_db
|
||||
|
@@ -0,0 +1,31 @@
|
||||
-- table-show-comment-mybatis.xml.doc.tsv
|
||||
SELECT t.TABLE_NAME
|
||||
, CONCAT(
|
||||
REPLACE(REPLACE(t.TABLE_COMMENT, CHAR(10), ' '), CHAR(13), ' '), ' - ',
|
||||
ROUND(TABLE_ROWS / 10000, 0), 'w - ',
|
||||
GROUP_CONCAT(COLUMN_NAMES SEPARATOR ' | ')) AS INFO
|
||||
, t.TABLE_SCHEMA
|
||||
FROM (SELECT c.TABLE_SCHEMA,
|
||||
c.TABLE_NAME,
|
||||
c.INDEX_NAME,
|
||||
CONCAT(GROUP_CONCAT(c.COLUMN_NAME),
|
||||
CASE MAX(c.NON_UNIQUE) WHEN 0 THEN ' U' ELSE '' END) AS COLUMN_NAMES
|
||||
FROM information_schema.STATISTICS c
|
||||
WHERE c.TABLE_SCHEMA NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys')
|
||||
GROUP BY c.TABLE_SCHEMA, c.TABLE_NAME, c.INDEX_NAME) c
|
||||
JOIN information_schema.`TABLES` t ON t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME
|
||||
GROUP BY t.TABLE_SCHEMA, t.TABLE_NAME, t.TABLE_COMMENT, TABLE_ROWS;
|
||||
|
||||
-- column-show-comment-mybatis.xml.doc.tsv
|
||||
SELECT c.COLUMN_NAME,
|
||||
CONCAT(REPLACE(REPLACE(c.COLUMN_COMMENT, CHAR(10), ' '), CHAR(13), ' '),
|
||||
CASE COUNT(s.INDEX_NAME) WHEN 0 THEN '' ELSE ' √' END) AS INFO,
|
||||
c.TABLE_NAME,
|
||||
c.TABLE_SCHEMA
|
||||
FROM information_schema.`COLUMNS` c
|
||||
JOIN information_schema.`TABLES` t ON t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME
|
||||
LEFT JOIN information_schema.`STATISTICS` s
|
||||
ON s.TABLE_SCHEMA = c.TABLE_SCHEMA AND s.TABLE_NAME = c.TABLE_NAME AND s.COLUMN_NAME = c.COLUMN_NAME
|
||||
WHERE c.COLUMN_COMMENT != ''
|
||||
AND c.TABLE_SCHEMA NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys')
|
||||
GROUP BY c.COLUMN_NAME, c.COLUMN_COMMENT, c.TABLE_NAME, c.TABLE_SCHEMA;
|
||||
@@ -0,0 +1,6 @@
|
||||
,
|
||||
<.+=
|
||||
?[!=].*>
|
||||
[<=>/"\s()]
|
||||
#\{[^}]++}
|
||||
\w++\.
|
||||
@@ -0,0 +1 @@
|
||||
ext_doc_table 表名 - 1w - id U ext_doc_db
|
||||
|
Reference in New Issue
Block a user