Skip to content

Commit 6fcfd32

Browse files
authored
Merge pull request mybatis#271 from jeffgbutler/issue-266
Restore sub-package functionality
2 parents 0b93087 + 851744b commit 6fcfd32

File tree

12 files changed

+49
-35
lines changed

12 files changed

+49
-35
lines changed

core/mybatis-generator-core/src/main/java/org/mybatis/generator/api/FullyQualifiedTable.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,4 +397,8 @@ private void addDelimiters(StringBuilder sb) {
397397
sb.append(endingDelimiter);
398398
}
399399
}
400+
401+
public String getDomainObjectSubPackage() {
402+
return domainObjectSubPackage;
403+
}
400404
}

core/mybatis-generator-core/src/main/java/org/mybatis/generator/api/IntrospectedTable.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,10 @@ protected void calculateJavaClientAttributes() {
827827
if (stringHasValue(tableConfiguration.getMapperName())) {
828828
sb.append(tableConfiguration.getMapperName());
829829
} else {
830+
if (stringHasValue(fullyQualifiedTable.getDomainObjectSubPackage())) {
831+
sb.append(fullyQualifiedTable.getDomainObjectSubPackage());
832+
sb.append('.');
833+
}
830834
sb.append(fullyQualifiedTable.getDomainObjectName());
831835
sb.append("Mapper"); //$NON-NLS-1$
832836
}
@@ -838,6 +842,10 @@ protected void calculateJavaClientAttributes() {
838842
if (stringHasValue(tableConfiguration.getSqlProviderName())) {
839843
sb.append(tableConfiguration.getSqlProviderName());
840844
} else {
845+
if (stringHasValue(fullyQualifiedTable.getDomainObjectSubPackage())) {
846+
sb.append(fullyQualifiedTable.getDomainObjectSubPackage());
847+
sb.append('.');
848+
}
841849
sb.append(fullyQualifiedTable.getDomainObjectName());
842850
sb.append("SqlProvider"); //$NON-NLS-1$
843851
}
@@ -901,6 +909,8 @@ protected String calculateSqlMapPackage() {
901909
if (ind != -1) {
902910
sb.append('.').append(mapperName.substring(0, ind));
903911
}
912+
} else if (stringHasValue(fullyQualifiedTable.getDomainObjectSubPackage())) {
913+
sb.append('.').append(fullyQualifiedTable.getDomainObjectSubPackage());
904914
}
905915
}
906916

core/mybatis-generator-core/src/test/resources/scripts/generatorConfig.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<property name="enableSubPackages" value="true" />
4949
</javaClientGenerator>
5050

51-
<table tableName="FieldsOnly" />
51+
<table tableName="FieldsOnly" domainObjectName="subpackage.Fieldsonly"/>
5252
<table tableName="PKOnly" />
5353
<table tableName="PKFields" alias="B" >
5454
<columnOverride column="wierd$Field" delimitedColumnName="true"/>
@@ -388,7 +388,7 @@
388388
<property name="enableSubPackages" value="true" />
389389
</javaClientGenerator>
390390

391-
<table tableName="FieldsOnly" />
391+
<table tableName="FieldsOnly" domainObjectName="subpackage.Fieldsonly"/>
392392
<table tableName="PKOnly" />
393393
<table tableName="PKFields" alias="B" >
394394
<columnOverride column="wierd$Field" delimitedColumnName="true"/>

core/mybatis-generator-systests-ibatis2-java2/src/test/resources/mbg/test/ib2j2/hierarchical/SqlMapConfig.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2006-2016 the original author or authors.
4+
Copyright 2006-2017 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@
3535
</transactionManager>
3636

3737
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/FIELDSBLOBS_SqlMap.xml" />
38-
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/FIELDSONLY_SqlMap.xml" />
38+
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/subpackage/FIELDSONLY_SqlMap.xml" />
3939
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/PKBLOBS_SqlMap.xml" />
4040
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/PKFIELDS_SqlMap.xml" />
4141
<sqlMap resource="mbg/test/ib2j2/generated/hierarchical/xml/PKFIELDSBLOBS_SqlMap.xml" />

core/mybatis-generator-systests-ibatis2-java5/src/test/resources/mbg/test/ib2j5/hierarchical/SqlMapConfig.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2006-2016 the original author or authors.
4+
Copyright 2006-2017 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@
2525
<settings useStatementNamespaces="true" />
2626

2727
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/FIELDSBLOBS_SqlMap.xml" />
28-
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/FIELDSONLY_SqlMap.xml" />
28+
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/subpackage/FIELDSONLY_SqlMap.xml" />
2929
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/PKBLOBS_SqlMap.xml" />
3030
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/PKFIELDS_SqlMap.xml" />
3131
<sqlMap resource="mbg/test/ib2j5/generated/hierarchical/xml/PKFIELDSBLOBS_SqlMap.xml" />

core/mybatis-generator-systests-mybatis3/src/main/resources/generatorConfig.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<property name="enableSubPackages" value="true" />
4949
</javaClientGenerator>
5050

51-
<table tableName="FieldsOnly" />
51+
<table tableName="FieldsOnly" domainObjectName="subpackage.Fieldsonly"/>
5252
<table tableName="PKOnly" />
5353
<table tableName="PKFields" alias="B" >
5454
<columnOverride column="wierd$Field" delimitedColumnName="true"/>
@@ -388,7 +388,7 @@
388388
<property name="enableSubPackages" value="true" />
389389
</javaClientGenerator>
390390

391-
<table tableName="FieldsOnly" />
391+
<table tableName="FieldsOnly" domainObjectName="subpackage.Fieldsonly"/>
392392
<table tableName="PKOnly" />
393393
<table tableName="PKFields" alias="B" >
394394
<columnOverride column="wierd$Field" delimitedColumnName="true"/>

core/mybatis-generator-systests-mybatis3/src/test/java/mbg/test/mb3/annotated/flat/AbstractAnnotatedFlatTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2006-2016 the original author or authors.
2+
* Copyright 2006-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -18,7 +18,7 @@
1818
import mbg.test.mb3.AbstractTest;
1919
import mbg.test.mb3.generated.annotated.flat.mapper.AwfulTableMapper;
2020
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsblobsMapper;
21-
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsonlyMapper;
21+
import mbg.test.mb3.generated.annotated.flat.mapper.subpackage.FieldsonlyMapper;
2222
import mbg.test.mb3.generated.annotated.flat.mapper.PkblobsMapper;
2323
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsMapper;
2424
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsblobsMapper;

core/mybatis-generator-systests-mybatis3/src/test/java/mbg/test/mb3/annotated/flat/FlatJava5Test.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2006-2016 the original author or authors.
2+
* Copyright 2006-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@
3232

3333
import mbg.test.mb3.generated.annotated.flat.mapper.AwfulTableMapper;
3434
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsblobsMapper;
35-
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsonlyMapper;
35+
import mbg.test.mb3.generated.annotated.flat.mapper.subpackage.FieldsonlyMapper;
3636
import mbg.test.mb3.generated.annotated.flat.mapper.PkblobsMapper;
3737
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsMapper;
3838
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsblobsMapper;
@@ -41,8 +41,8 @@
4141
import mbg.test.mb3.generated.annotated.flat.model.AwfulTableExample;
4242
import mbg.test.mb3.generated.annotated.flat.model.Fieldsblobs;
4343
import mbg.test.mb3.generated.annotated.flat.model.FieldsblobsExample;
44-
import mbg.test.mb3.generated.annotated.flat.model.Fieldsonly;
45-
import mbg.test.mb3.generated.annotated.flat.model.FieldsonlyExample;
44+
import mbg.test.mb3.generated.annotated.flat.model.subpackage.Fieldsonly;
45+
import mbg.test.mb3.generated.annotated.flat.model.subpackage.FieldsonlyExample;
4646
import mbg.test.mb3.generated.annotated.flat.model.Pkblobs;
4747
import mbg.test.mb3.generated.annotated.flat.model.PkblobsExample;
4848
import mbg.test.mb3.generated.annotated.flat.model.Pkfields;

core/mybatis-generator-systests-mybatis3/src/test/java/mbg/test/mb3/annotated/flat/UpdateByExampleTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2006-2016 the original author or authors.
2+
* Copyright 2006-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@
2525

2626
import mbg.test.mb3.generated.annotated.flat.mapper.AwfulTableMapper;
2727
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsblobsMapper;
28-
import mbg.test.mb3.generated.annotated.flat.mapper.FieldsonlyMapper;
28+
import mbg.test.mb3.generated.annotated.flat.mapper.subpackage.FieldsonlyMapper;
2929
import mbg.test.mb3.generated.annotated.flat.mapper.PkblobsMapper;
3030
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsMapper;
3131
import mbg.test.mb3.generated.annotated.flat.mapper.PkfieldsblobsMapper;
@@ -34,8 +34,8 @@
3434
import mbg.test.mb3.generated.annotated.flat.model.AwfulTableExample;
3535
import mbg.test.mb3.generated.annotated.flat.model.Fieldsblobs;
3636
import mbg.test.mb3.generated.annotated.flat.model.FieldsblobsExample;
37-
import mbg.test.mb3.generated.annotated.flat.model.Fieldsonly;
38-
import mbg.test.mb3.generated.annotated.flat.model.FieldsonlyExample;
37+
import mbg.test.mb3.generated.annotated.flat.model.subpackage.Fieldsonly;
38+
import mbg.test.mb3.generated.annotated.flat.model.subpackage.FieldsonlyExample;
3939
import mbg.test.mb3.generated.annotated.flat.model.Pkblobs;
4040
import mbg.test.mb3.generated.annotated.flat.model.PkblobsExample;
4141
import mbg.test.mb3.generated.annotated.flat.model.Pkfields;

core/mybatis-generator-systests-mybatis3/src/test/java/mbg/test/mb3/flat/FlatJava5Test.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2006-2016 the original author or authors.
2+
* Copyright 2006-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -30,19 +30,21 @@
3030
import java.util.Date;
3131
import java.util.List;
3232

33+
import org.apache.ibatis.session.RowBounds;
34+
import org.apache.ibatis.session.SqlSession;
35+
import org.junit.Test;
36+
3337
import mbg.test.mb3.generated.flat.mapper.AwfulTableMapper;
3438
import mbg.test.mb3.generated.flat.mapper.FieldsblobsMapper;
35-
import mbg.test.mb3.generated.flat.mapper.FieldsonlyMapper;
3639
import mbg.test.mb3.generated.flat.mapper.PkblobsMapper;
3740
import mbg.test.mb3.generated.flat.mapper.PkfieldsMapper;
3841
import mbg.test.mb3.generated.flat.mapper.PkfieldsblobsMapper;
3942
import mbg.test.mb3.generated.flat.mapper.PkonlyMapper;
43+
import mbg.test.mb3.generated.flat.mapper.subpackage.FieldsonlyMapper;
4044
import mbg.test.mb3.generated.flat.model.AwfulTable;
4145
import mbg.test.mb3.generated.flat.model.AwfulTableExample;
4246
import mbg.test.mb3.generated.flat.model.Fieldsblobs;
4347
import mbg.test.mb3.generated.flat.model.FieldsblobsExample;
44-
import mbg.test.mb3.generated.flat.model.Fieldsonly;
45-
import mbg.test.mb3.generated.flat.model.FieldsonlyExample;
4648
import mbg.test.mb3.generated.flat.model.Pkblobs;
4749
import mbg.test.mb3.generated.flat.model.PkblobsExample;
4850
import mbg.test.mb3.generated.flat.model.Pkfields;
@@ -51,10 +53,8 @@
5153
import mbg.test.mb3.generated.flat.model.PkfieldsblobsExample;
5254
import mbg.test.mb3.generated.flat.model.Pkonly;
5355
import mbg.test.mb3.generated.flat.model.PkonlyExample;
54-
55-
import org.apache.ibatis.session.RowBounds;
56-
import org.apache.ibatis.session.SqlSession;
57-
import org.junit.Test;
56+
import mbg.test.mb3.generated.flat.model.subpackage.Fieldsonly;
57+
import mbg.test.mb3.generated.flat.model.subpackage.FieldsonlyExample;
5858

5959
/**
6060
* @author Jeff Butler

0 commit comments

Comments
 (0)