Skip to content

Commit 9ff7c1e

Browse files
committed
update
1 parent f73c5e4 commit 9ff7c1e

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.revengemission.plugins</groupId>
66
<artifactId>mybatis-plugins</artifactId>
7-
<version>2.1.1</version>
7+
<version>2.1.2</version>
88
<packaging>jar</packaging>
99
<name>${project.artifactId}</name>
1010
<description>MyBatis Generator plugins</description>
@@ -15,7 +15,7 @@
1515
<maven.compiler.target>17</maven.compiler.target>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1717
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
18-
<HikariCP.version>6.2.1</HikariCP.version>
18+
<HikariCP.version>6.3.0</HikariCP.version>
1919
</properties>
2020

2121
<dependencies>

src/main/java/com/revengemission/plugins/mybatis/ForeignKeyPlugin.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ public boolean sqlMapExampleWhereClauseElementGenerated(XmlElement element, Intr
102102
if (selectFlag.get() && !foreignKeyItemList.isEmpty()) {
103103
XmlElement chooseChild = findFirstMatchedXmlElement(element, "choose");
104104
if (chooseChild != null) {
105-
List<VisitableElement> tempList = chooseChild.getElements();
106105
chooseChild.getElements().forEach(whenElement -> {
107106
if (whenElement instanceof XmlElement xmlElement) {
108107
for (int i = 0; i < xmlElement.getElements().size(); i++) {

src/main/java/com/revengemission/plugins/mybatis/SelectUniqueByExamplePlugin.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,16 @@ public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable intr
5959
includeBlobElement.addAttribute(new Attribute("refid", "Blob_Column_List"));
6060
selectElement.addElement(includeBlobElement);
6161

62-
selectElement.addElement(new TextElement("from " + tableName + " mt"));
62+
StringBuilder stringBuilder = new StringBuilder("from " + tableName + " mt");
63+
List<ForeignKeyItem> foreignKeyItemList = getForeignKeys(introspectedTable);
64+
if (!foreignKeyItemList.isEmpty()) {
65+
for (int i = 0; i < foreignKeyItemList.size(); i++) {
66+
stringBuilder.append("\n");
67+
stringBuilder.append(" left join ").append(foreignKeyItemList.get(i).getPkTableName()).append(" childT").append(i + 1).append(" on mt.").append(foreignKeyItemList.get(i).getFkColumnName()).append(" = childT").append(i + 1).append(".").append(foreignKeyItemList.get(i).getPkColumnName());
68+
}
69+
}
70+
selectElement.addElement(new TextElement(stringBuilder.toString()));
71+
6372
selectElement.addElement(new TextElement("<include refid=\"Example_Where_Clause\" />"));
6473

6574
} else {
@@ -68,7 +77,15 @@ public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable intr
6877
includeBaseElement.addAttribute(new Attribute("refid", "Base_Column_List"));
6978
selectElement.addElement(includeBaseElement);
7079

71-
selectElement.addElement(new TextElement("from " + tableName + " mt"));
80+
StringBuilder stringBuilder = new StringBuilder("from " + tableName + " mt");
81+
List<ForeignKeyItem> foreignKeyItemList = getForeignKeys(introspectedTable);
82+
if (!foreignKeyItemList.isEmpty()) {
83+
for (int i = 0; i < foreignKeyItemList.size(); i++) {
84+
stringBuilder.append("\n");
85+
stringBuilder.append(" left join ").append(foreignKeyItemList.get(i).getPkTableName()).append(" childT").append(i + 1).append(" on mt.").append(foreignKeyItemList.get(i).getFkColumnName()).append(" = childT").append(i + 1).append(".").append(foreignKeyItemList.get(i).getPkColumnName());
86+
}
87+
}
88+
selectElement.addElement(new TextElement(stringBuilder.toString()));
7289
selectElement.addElement(new TextElement("<include refid=\"Example_Where_Clause\" />"));
7390
}
7491

0 commit comments

Comments
 (0)