gitextract_5zdklcjy/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── release.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── all/ │ ├── README.md │ ├── dependencies/ │ │ ├── README.md │ │ └── pom.xml │ ├── mapper/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ └── ApiInfo.java │ └── pom.xml ├── base/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ ├── common/ │ │ │ ├── BaseMapper.java │ │ │ ├── ConditionMapper.java │ │ │ ├── ExampleMapper.java │ │ │ ├── IdsMapper.java │ │ │ ├── Mapper.java │ │ │ ├── Marker.java │ │ │ ├── MySqlMapper.java │ │ │ ├── RowBoundsMapper.java │ │ │ ├── SaveMapper.java │ │ │ ├── SqlServerMapper.java │ │ │ ├── base/ │ │ │ │ ├── BaseDeleteMapper.java │ │ │ │ ├── BaseInsertMapper.java │ │ │ │ ├── BaseSelectMapper.java │ │ │ │ ├── BaseUpdateMapper.java │ │ │ │ ├── delete/ │ │ │ │ │ ├── DeleteByPrimaryKeyMapper.java │ │ │ │ │ └── DeleteMapper.java │ │ │ │ ├── insert/ │ │ │ │ │ ├── InsertMapper.java │ │ │ │ │ └── InsertSelectiveMapper.java │ │ │ │ ├── select/ │ │ │ │ │ ├── ExistsWithPrimaryKeyMapper.java │ │ │ │ │ ├── SelectAllMapper.java │ │ │ │ │ ├── SelectByPrimaryKeyMapper.java │ │ │ │ │ ├── SelectCountMapper.java │ │ │ │ │ ├── SelectMapper.java │ │ │ │ │ └── SelectOneMapper.java │ │ │ │ └── update/ │ │ │ │ ├── UpdateByPrimaryKeyMapper.java │ │ │ │ └── UpdateByPrimaryKeySelectiveMapper.java │ │ │ ├── condition/ │ │ │ │ ├── DeleteByConditionMapper.java │ │ │ │ ├── SelectByConditionMapper.java │ │ │ │ ├── SelectCountByConditionMapper.java │ │ │ │ ├── UpdateByConditionMapper.java │ │ │ │ └── UpdateByConditionSelectiveMapper.java │ │ │ ├── example/ │ │ │ │ ├── DeleteByExampleMapper.java │ │ │ │ ├── SelectByExampleMapper.java │ │ │ │ ├── SelectCountByExampleMapper.java │ │ │ │ ├── SelectOneByExampleMapper.java │ │ │ │ ├── UpdateByExampleMapper.java │ │ │ │ └── UpdateByExampleSelectiveMapper.java │ │ │ ├── ids/ │ │ │ │ ├── DeleteByIdsMapper.java │ │ │ │ └── SelectByIdsMapper.java │ │ │ ├── progressive/ │ │ │ │ └── ProgressiveMapper.java │ │ │ ├── rowbounds/ │ │ │ │ ├── SelectByConditionRowBoundsMapper.java │ │ │ │ ├── SelectByExampleRowBoundsMapper.java │ │ │ │ └── SelectRowBoundsMapper.java │ │ │ ├── special/ │ │ │ │ ├── InsertListMapper.java │ │ │ │ └── InsertUseGeneratedKeysMapper.java │ │ │ └── sqlserver/ │ │ │ ├── InsertMapper.java │ │ │ └── InsertSelectiveMapper.java │ │ └── provider/ │ │ ├── ConditionProvider.java │ │ ├── ExampleProvider.java │ │ ├── IdsProvider.java │ │ ├── SaveProvider.java │ │ ├── SpecialProvider.java │ │ ├── SqlServerProvider.java │ │ └── base/ │ │ ├── BaseDeleteProvider.java │ │ ├── BaseInsertProvider.java │ │ ├── BaseSelectProvider.java │ │ └── BaseUpdateProvider.java │ └── test/ │ ├── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ ├── base/ │ │ │ ├── BaseTest.java │ │ │ ├── Country.java │ │ │ ├── CountryMapper.java │ │ │ ├── CreateDB.sql │ │ │ ├── delete/ │ │ │ │ ├── DeleteByPrimaryKeyMapperTest.java │ │ │ │ ├── SafeDeleteByFieldTest.java │ │ │ │ └── SafeDeleteByMethodTest.java │ │ │ ├── genid/ │ │ │ │ ├── Country.java │ │ │ │ ├── CountryMapper.java │ │ │ │ ├── CreateDB.sql │ │ │ │ ├── InsertGenIdTest.java │ │ │ │ ├── SimpleGenId.java │ │ │ │ ├── UUIdGenId.java │ │ │ │ ├── User.java │ │ │ │ ├── UserMapper.java │ │ │ │ └── mybatis-config.xml │ │ │ ├── mybatis-config.xml │ │ │ └── update/ │ │ │ ├── SafeUpdateByFieldTest.java │ │ │ └── SafeUpdateByMethodTest.java │ │ ├── cache/ │ │ │ ├── CacheTest.java │ │ │ ├── CountryCacheMapper.java │ │ │ ├── CountryCacheRefMapper.java │ │ │ ├── CountryCacheRefMapper.xml │ │ │ ├── CountryCacheWithXmlMapper.java │ │ │ ├── CountryCacheWithXmlMapper.xml │ │ │ └── mybatis-config-cache.xml │ │ ├── defaultenumtypehandler/ │ │ │ ├── CreateDB.sql │ │ │ ├── DefaultEnumTypeHandlerTest.java │ │ │ ├── Dict.java │ │ │ ├── DictTypeHandler.java │ │ │ ├── LockDictEnum.java │ │ │ ├── StateDictEnum.java │ │ │ ├── User.java │ │ │ ├── UserMapper.java │ │ │ └── mybatis-config-defaultenumtypehandler.xml │ │ ├── entity/ │ │ │ └── model/ │ │ │ └── CountryExample.java │ │ ├── generatedvalue/ │ │ │ ├── CreateDB.sql │ │ │ ├── GeneratedValueTest.java │ │ │ ├── UserAutoIncrement.java │ │ │ ├── UserAutoIncrementIdentity.java │ │ │ ├── UserAutoIncrementIdentityMapper.java │ │ │ ├── UserAutoIncrementMapper.java │ │ │ ├── UserSqlAfter.java │ │ │ ├── UserSqlAfterMapper.java │ │ │ └── mybatis-config-keysql-mysql.xml │ │ ├── helper/ │ │ │ ├── CamelCaseTest.java │ │ │ ├── FieldHelperTest.java │ │ │ ├── FieldTest.java │ │ │ └── MultipleMapperProviderTest.java │ │ ├── hsqldb/ │ │ │ ├── HsqldbMapper.java │ │ │ └── HsqldbProvider.java │ │ ├── issues/ │ │ │ ├── _216_datetime/ │ │ │ │ ├── CreateDB.sql │ │ │ │ ├── DateTimeTest.java │ │ │ │ ├── TimeModel.java │ │ │ │ ├── TimeModel2.java │ │ │ │ ├── TimeModel2Mapper.java │ │ │ │ ├── TimeModel3.java │ │ │ │ ├── TimeModel3Mapper.java │ │ │ │ ├── TimeModelMapper.java │ │ │ │ └── mybatis-config-timestamp.xml │ │ │ └── package-info.java │ │ ├── keysql/ │ │ │ ├── CreateDB.sql │ │ │ ├── KeySqlTest.java │ │ │ ├── UserAutoIncrement.java │ │ │ ├── UserAutoIncrementIdentity.java │ │ │ ├── UserAutoIncrementIdentityMapper.java │ │ │ ├── UserAutoIncrementMapper.java │ │ │ ├── UserSqlAfter.java │ │ │ ├── UserSqlAfterMapper.java │ │ │ ├── UserSqlBefore.java │ │ │ ├── UserSqlBeforeMapper.java │ │ │ └── mybatis-config-keysql-mysql.xml │ │ ├── mapper/ │ │ │ ├── CachedCountryMapper.java │ │ │ ├── Country2Mapper.java │ │ │ ├── CountryIMapper.java │ │ │ ├── CountryJDBCMapper.java │ │ │ ├── CountryMapper.java │ │ │ ├── CountryMultipleMapper.java │ │ │ ├── CountryTMapper.java │ │ │ ├── CountryVersionMapper.java │ │ │ ├── JDBCMapper.java │ │ │ ├── MultipleCommonMapper.java │ │ │ ├── MybatisHelper.java │ │ │ ├── TbUserLogicDeleteMapper.java │ │ │ ├── TbUserMapper.java │ │ │ ├── UserInfoAbleMapper.java │ │ │ ├── UserInfoMapMapper.java │ │ │ ├── UserInfoMapper.java │ │ │ ├── UserLogin2Mapper.java │ │ │ └── UserLoginMapper.java │ │ ├── model/ │ │ │ ├── BaseLogicDelete.java │ │ │ ├── Country.java │ │ │ ├── Country2.java │ │ │ ├── CountryExample.java │ │ │ ├── CountryI.java │ │ │ ├── CountryJDBC.java │ │ │ ├── CountryT.java │ │ │ ├── CountryVersion.java │ │ │ ├── Entity.java │ │ │ ├── TbUser.java │ │ │ ├── TbUserLogicDelete.java │ │ │ ├── UserInfo.java │ │ │ ├── UserInfoAble.java │ │ │ ├── UserInfoMap.java │ │ │ ├── UserLogin.java │ │ │ ├── UserLogin2.java │ │ │ ├── UserLogin2Key.java │ │ │ └── UserParent.java │ │ ├── rawresultmap/ │ │ │ ├── CreateDB.sql │ │ │ ├── RawResultMapTest.java │ │ │ ├── User.java │ │ │ ├── UserMapper.java │ │ │ ├── UserMapper.xml │ │ │ └── mybatis-config-rawresultmap.xml │ │ ├── test/ │ │ │ ├── able/ │ │ │ │ └── TestBasicAble.java │ │ │ ├── country/ │ │ │ │ ├── TestCache.java │ │ │ │ ├── TestDeleteByPrimaryKey.java │ │ │ │ ├── TestExistsWithPrimaryKey.java │ │ │ │ ├── TestInsert.java │ │ │ │ ├── TestInsertSelective.java │ │ │ │ ├── TestSelect.java │ │ │ │ ├── TestSelectAll.java │ │ │ │ ├── TestSelectByPrimaryKey.java │ │ │ │ ├── TestSelectCount.java │ │ │ │ ├── TestSelectOne.java │ │ │ │ ├── TestUpdateByPrimaryKey.java │ │ │ │ └── TestUpdateByPrimaryKeySelective.java │ │ │ ├── country2/ │ │ │ │ ├── TestInsert.java │ │ │ │ └── TestInsertSelective.java │ │ │ ├── example/ │ │ │ │ ├── TestDeleteByExample.java │ │ │ │ ├── TestExampleBuilder.java │ │ │ │ ├── TestSelectByExample.java │ │ │ │ ├── TestSelectCountByExample.java │ │ │ │ ├── TestSelectOneByExample.java │ │ │ │ ├── TestUpdateByExample.java │ │ │ │ └── TestUpdateByExampleSelective.java │ │ │ ├── identity/ │ │ │ │ └── TestIndentity.java │ │ │ ├── ids/ │ │ │ │ └── TestIds.java │ │ │ ├── jdbc/ │ │ │ │ └── TestJDBC.java │ │ │ ├── logic/ │ │ │ │ └── TestLogicDelete.java │ │ │ ├── mysql/ │ │ │ │ └── TestMysql.java │ │ │ ├── othres/ │ │ │ │ ├── StyleTest.java │ │ │ │ └── TestDelimiter.java │ │ │ ├── rowbounds/ │ │ │ │ └── TestSelectRowBounds.java │ │ │ ├── transientc/ │ │ │ │ └── TestTransient.java │ │ │ └── user/ │ │ │ ├── TestBasic.java │ │ │ ├── TestDelete.java │ │ │ ├── TestMap.java │ │ │ ├── TestUserLogin.java │ │ │ └── TestUserLogin2.java │ │ ├── typehandler/ │ │ │ ├── Address.java │ │ │ ├── AddressTypeHandler.java │ │ │ ├── CreateDB.sql │ │ │ ├── StateEnum.java │ │ │ ├── StateEnumTypeHandler.java │ │ │ ├── TypeHandlerTest.java │ │ │ ├── TypeHandlerTest2.java │ │ │ ├── User.java │ │ │ ├── User2.java │ │ │ ├── User2Mapper.java │ │ │ ├── UserMapper.java │ │ │ ├── mybatis-config-typehandler.xml │ │ │ └── mybatis-config-typehandler2.xml │ │ └── version/ │ │ ├── CreateDB.sql │ │ ├── UserInt.java │ │ ├── UserIntMapper.java │ │ ├── UserTimestamp.java │ │ ├── UserTimestampMapper.java │ │ ├── VersionTest.java │ │ └── mybatis-config-version.xml │ └── resources/ │ ├── CachedCountryMapper.xml │ ├── CreateDB.sql │ ├── logback.xml │ └── mybatis-java.xml ├── core/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ ├── LogicDeleteException.java │ │ ├── MapperException.java │ │ ├── annotation/ │ │ │ ├── ColumnType.java │ │ │ ├── KeySql.java │ │ │ ├── LogicDelete.java │ │ │ ├── NameStyle.java │ │ │ ├── Order.java │ │ │ ├── RegisterMapper.java │ │ │ └── Version.java │ │ ├── code/ │ │ │ ├── IdentityDialect.java │ │ │ ├── ORDER.java │ │ │ └── Style.java │ │ ├── entity/ │ │ │ ├── Condition.java │ │ │ ├── Config.java │ │ │ ├── EntityColumn.java │ │ │ ├── EntityField.java │ │ │ ├── EntityTable.java │ │ │ ├── Example.java │ │ │ ├── IDynamicTableName.java │ │ │ └── SqlsCriteria.java │ │ ├── genid/ │ │ │ ├── GenId.java │ │ │ └── GenIdUtil.java │ │ ├── gensql/ │ │ │ └── GenSql.java │ │ ├── mapperhelper/ │ │ │ ├── EntityHelper.java │ │ │ ├── FieldHelper.java │ │ │ ├── MapperHelper.java │ │ │ ├── MapperTemplate.java │ │ │ ├── SelectKeyGenerator.java │ │ │ ├── SelectKeyHelper.java │ │ │ ├── SqlHelper.java │ │ │ └── resolve/ │ │ │ ├── DefaultEntityResolve.java │ │ │ └── EntityResolve.java │ │ ├── provider/ │ │ │ └── EmptyProvider.java │ │ ├── session/ │ │ │ └── Configuration.java │ │ ├── util/ │ │ │ ├── Assert.java │ │ │ ├── MetaObjectUtil.java │ │ │ ├── MsUtil.java │ │ │ ├── OGNL.java │ │ │ ├── SimpleTypeUtil.java │ │ │ ├── SqlReservedWords.java │ │ │ ├── Sqls.java │ │ │ └── StringUtil.java │ │ └── version/ │ │ ├── DefaultNextVersion.java │ │ ├── NextVersion.java │ │ ├── VersionException.java │ │ └── VersionUtil.java │ └── test/ │ └── java/ │ └── tk/ │ └── mybatis/ │ └── mapper/ │ ├── annotation/ │ │ ├── ColumnTest.java │ │ ├── ColumnTypeTest.java │ │ ├── IdTest.java │ │ ├── KeySqlTest.java │ │ ├── NameStyleTest.java │ │ ├── RegisterMapperTest.java │ │ ├── TableTest.java │ │ └── VersionTest.java │ ├── mapperhelper/ │ │ ├── ComplexEntityTest.java │ │ ├── FieldHelperTest.java │ │ └── SqlHelperTest.java │ └── util/ │ └── StringUtilTest.java ├── extra/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ └── additional/ │ │ ├── aggregation/ │ │ │ ├── AggregateCondition.java │ │ │ ├── AggregateType.java │ │ │ ├── AggregationMapper.java │ │ │ └── AggregationProvider.java │ │ ├── delete/ │ │ │ ├── DeleteByPropertyMapper.java │ │ │ └── DeletePropertyProvider.java │ │ ├── dialect/ │ │ │ └── oracle/ │ │ │ ├── InsertListMapper.java │ │ │ ├── OracleMapper.java │ │ │ └── OracleProvider.java │ │ ├── idlist/ │ │ │ ├── DeleteByIdListMapper.java │ │ │ ├── IdListMapper.java │ │ │ ├── IdListProvider.java │ │ │ └── SelectByIdListMapper.java │ │ ├── insert/ │ │ │ ├── InsertListMapper.java │ │ │ └── InsertListProvider.java │ │ ├── select/ │ │ │ ├── SelectByPropertyMapper.java │ │ │ ├── SelectPropertyProvider.java │ │ │ ├── SelectSpecifyColumnsMapper.java │ │ │ └── SelectSpecifyColumnsProvider.java │ │ ├── update/ │ │ │ ├── batch/ │ │ │ │ ├── BatchUpdateMapper.java │ │ │ │ ├── BatchUpdateProvider.java │ │ │ │ └── BatchUpdateSelectiveMapper.java │ │ │ ├── differ/ │ │ │ │ ├── UpdateByDifferMapper.java │ │ │ │ └── UpdateByDifferProvider.java │ │ │ └── force/ │ │ │ ├── UpdateByPrimaryKeySelectiveForceMapper.java │ │ │ └── UpdateByPrimaryKeySelectiveForceProvider.java │ │ └── upsert/ │ │ ├── BatchUpsertMapper.java │ │ ├── BatchUpsertProvider.java │ │ ├── UpsertMapper.java │ │ └── UpsertProvider.java │ └── test/ │ ├── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ └── additional/ │ │ ├── BaseTest.java │ │ ├── Country.java │ │ ├── CountryMapper.java │ │ ├── CreateDB.sql │ │ ├── aggregation/ │ │ │ ├── AggregationHumpTest.java │ │ │ ├── AggregationMapperTest.java │ │ │ ├── CreateDB.sql │ │ │ ├── User.java │ │ │ ├── UserHump.java │ │ │ ├── UserHumpMapper.java │ │ │ ├── UserMapper.java │ │ │ └── mybatis-config.xml │ │ ├── delete/ │ │ │ ├── Course.java │ │ │ ├── CourseMapper.java │ │ │ ├── CreateDB.sql │ │ │ ├── DeleteByPropertyMapperTest.java │ │ │ └── mybatis-config.xml │ │ ├── dialect/ │ │ │ └── oracle/ │ │ │ ├── CreateDB.sql │ │ │ ├── DemoCountry.java │ │ │ ├── DemoCountryMapper.java │ │ │ ├── OracleTest.java │ │ │ └── mybatis-config.xml │ │ ├── idlist/ │ │ │ ├── ABaseMapper.java │ │ │ ├── CountryMapper.java │ │ │ ├── IdListMapperTest.java │ │ │ └── mybatis-config.xml │ │ ├── insertlist/ │ │ │ ├── CreateDB.sql │ │ │ ├── InsertListMapperTest.java │ │ │ ├── UUIdGenId.java │ │ │ ├── User.java │ │ │ ├── UserMapper.java │ │ │ └── mybatis-config.xml │ │ ├── mybatis-config.xml │ │ ├── select/ │ │ │ ├── Book.java │ │ │ ├── BookMapper.java │ │ │ ├── CreateDB.sql │ │ │ ├── SelectByPropertyMapperTest.java │ │ │ └── mybatis-config.xml │ │ └── update/ │ │ ├── differ/ │ │ │ ├── CountryMapper.java │ │ │ ├── UpdateByDifferMapperTest.java │ │ │ └── mybatis-config.xml │ │ └── force/ │ │ ├── CountryInt.java │ │ ├── CountryIntMapper.java │ │ ├── CreateDB.sql │ │ ├── UpdateByPrimaryKeySelectiveForceTest.java │ │ └── mybatis-config.xml │ └── resources/ │ └── logback.xml ├── generator/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── tk/ │ │ │ └── mybatis/ │ │ │ └── mapper/ │ │ │ └── generator/ │ │ │ ├── FalseMethodPlugin.java │ │ │ ├── MapperCommentGenerator.java │ │ │ ├── MapperPlugin.java │ │ │ ├── TemplateFilePlugin.java │ │ │ ├── TkMyBatis3Impl.java │ │ │ ├── TkMyBatis3SimpleImpl.java │ │ │ ├── file/ │ │ │ │ ├── GenerateByListTemplateFile.java │ │ │ │ └── GenerateByTemplateFile.java │ │ │ ├── formatter/ │ │ │ │ ├── FreemarkerTemplateFormatter.java │ │ │ │ ├── ListTemplateFormatter.java │ │ │ │ └── TemplateFormatter.java │ │ │ └── model/ │ │ │ ├── ColumnField.java │ │ │ ├── TableClass.java │ │ │ └── TableColumnBuilder.java │ │ └── resources/ │ │ └── generator/ │ │ ├── mapper.ftl │ │ ├── mapperXml.ftl │ │ ├── test-all.ftl │ │ └── test-one.ftl │ └── test/ │ ├── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ └── generator/ │ │ └── Generator.java │ └── resources/ │ ├── CreateDB.sql │ └── generatorConfig.xml ├── pom.xml ├── solon-plugin/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── tk/ │ │ │ └── mybatis/ │ │ │ └── solon/ │ │ │ ├── TkMapperAdapterFactory.java │ │ │ ├── TkMapperMybatisAdapter.java │ │ │ └── XPluginImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── solon/ │ │ └── mybatis-tkmapper-solon-plugin.properties │ └── test/ │ ├── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── solon/ │ │ └── test/ │ │ ├── TkMapperTest.java │ │ ├── conf/ │ │ │ └── TestConfig.java │ │ ├── entity/ │ │ │ └── User.java │ │ ├── mapper/ │ │ │ └── UserMapper.java │ │ └── service/ │ │ └── TkMapperServiceTest.java │ └── resources/ │ ├── app.yml │ └── mapper/ │ └── UserMapper.xml ├── spring/ │ ├── README.md │ ├── license.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── spring/ │ │ ├── annotation/ │ │ │ ├── BaseProperties.java │ │ │ ├── MapperScan.java │ │ │ ├── MapperScannerRegistrar.java │ │ │ └── MapperScans.java │ │ └── mapper/ │ │ ├── ClassPathMapperScanner.java │ │ ├── MapperFactoryBean.java │ │ ├── MapperScannerConfigurer.java │ │ └── SpringBootBindUtil.java │ └── test/ │ ├── java/ │ │ └── tk/ │ │ └── mybatis/ │ │ └── mapper/ │ │ ├── annotation/ │ │ │ ├── Country.java │ │ │ ├── CountryMapper.java │ │ │ └── SpringAnnotationTest.java │ │ ├── configuration/ │ │ │ ├── Country.java │ │ │ ├── CountryMapper.java │ │ │ ├── CreateDB.sql │ │ │ ├── SpringConfigTest.java │ │ │ └── spring.xml │ │ └── xml/ │ │ ├── Country.java │ │ ├── CountryMapper.java │ │ ├── CreateDB.sql │ │ ├── SpringXmlTest.java │ │ └── spring.xml │ └── resources/ │ └── logback.xml ├── spring-boot-starter/ │ ├── README.md │ ├── mapper-spring-boot-autoconfigure/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── tk/ │ │ │ └── mybatis/ │ │ │ └── mapper/ │ │ │ └── autoconfigure/ │ │ │ ├── ConfigurationCustomizer.java │ │ │ ├── MapperAutoConfiguration.java │ │ │ ├── MapperCacheDisabler.java │ │ │ ├── MapperProperties.java │ │ │ ├── MybatisDependsOnDatabaseInitializationDetector.java │ │ │ ├── MybatisLanguageDriverAutoConfiguration.java │ │ │ ├── MybatisProperties.java │ │ │ ├── SpringBootVFS.java │ │ │ └── SqlSessionFactoryBeanCustomizer.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── mapper-spring-boot-samples/ │ │ ├── mapper-spring-boot-sample-annotation/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── tk/ │ │ │ │ └── mybatis/ │ │ │ │ └── sample/ │ │ │ │ ├── SampleMapperApplication.java │ │ │ │ ├── domain/ │ │ │ │ │ └── Country.java │ │ │ │ └── mapper/ │ │ │ │ └── CountryMapper.java │ │ │ └── resources/ │ │ │ ├── application.properties │ │ │ ├── import.sql │ │ │ └── logback.xml │ │ ├── mapper-spring-boot-sample-xml/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── tk/ │ │ │ │ └── mybatis/ │ │ │ │ └── sample/ │ │ │ │ ├── SampleXmlApplication.java │ │ │ │ ├── domain/ │ │ │ │ │ └── Country.java │ │ │ │ └── mapper/ │ │ │ │ ├── BaseMapper.java │ │ │ │ └── CountryMapper.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ ├── import.sql │ │ │ ├── logback.xml │ │ │ ├── mybatis-config.xml │ │ │ └── tk/ │ │ │ └── mybatis/ │ │ │ └── sample/ │ │ │ └── mapper/ │ │ │ └── CountryMapper.xml │ │ └── pom.xml │ ├── mapper-spring-boot-starter/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.provides │ └── pom.xml └── weekend/ ├── README.md ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── tk/ │ └── mybatis/ │ └── mapper/ │ └── weekend/ │ ├── Fn.java │ ├── SqlCriteriaHelper.java │ ├── Weekend.java │ ├── WeekendCriteria.java │ ├── WeekendSqls.java │ ├── WeekendSqlsUtils.java │ └── reflection/ │ ├── ReflectionOperationException.java │ └── Reflections.java └── test/ ├── java/ │ └── tk/ │ └── mybatis/ │ └── mapper/ │ └── weekend/ │ ├── MybatisHelper.java │ ├── SqlCriteriaHelperTest.java │ ├── UserMapperTest.java │ ├── WeekendSqlsTest.java │ ├── WeekendSqlsUtilsTest.java │ ├── entity/ │ │ ├── Country.java │ │ └── User.java │ └── mapper/ │ ├── CountryMapper.java │ └── UserMapper.java └── resources/ ├── CreateDB.sql ├── logback.xml └── mybatis-java.xml