Repository: abel533/Mapper
Branch: master
Commit: 8568b9ad7317
Files: 502
Total size: 1.6 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: [ 'https://mybatis.io/donates.html' ] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
================================================
FILE: .github/workflows/release.yml
================================================
name: Publish package to the Maven Central Repository
on:
push:
tags: [ "*" ]
permissions:
contents: read
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Maven Central Repository
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: maven
server-id: central
server-username: OSSRH_USERNAME
server-password: OSSRH_TOKEN
- id: install-secret-key
name: Install gpg secret key
run: |
cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
gpg --list-secret-keys --keyid-format LONG
- name: Publish package
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
run: mvn --batch-mode --errors -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} -P release clean deploy
================================================
FILE: .github/workflows/test.yml
================================================
name: Maven test
on:
pull_request:
types: [ opened, reopened, edited ]
push:
branches: [ develop, master ]
permissions:
contents: read
jobs:
mvn_verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Maven Central Repository
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Run the Maven verify phase
run: mvn --batch-mode --update-snapshots test
================================================
FILE: .gitignore
================================================
# Maven #
target/
.flattened-pom.xml
# IDEA #
.idea/
*.iml
# Eclipse #
.settings/
.classpath
.project
================================================
FILE: .gitmodules
================================================
[submodule "wiki"]
path = wiki
url = https://github.com/abel533/Mapper.wiki.git
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2014-2017 abel533@gmail.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
# MyBatis 通用 Mapper6 来了🎉🎉🎉
[](https://maven-badges.herokuapp.com/maven-central/tk.mybatis/mapper)
通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。
极其方便的使用MyBatis单表的增删改查。
支持单表操作,不支持通用的多表联合查询。
## 版本匹配说明
不同分支支持不同的 Spring Boot 版本,请根据项目实际情况选择对应分支:
| 分支 | Spring Boot 版本 | JDK 版本 | Mapper 版本 |
|------|------------------|----------|-------------|
| master | Spring Boot 4.x | JDK 17+ | 6.0.0+ |
| 5.x | Spring Boot 3.x | JDK 17+ | 5.0.0 |
| 4.3.x | Spring Boot 2.x | JDK 8+ | 4.3.x |
## 基于 JDK 17 + Jakarta JPA 注解 + Spring Boot 4
配置完全兼容,需要使用新版本的 JPA 注解,同步更新(copy) mybatis-spring 4.0.0 和 mybatis-spring-boot-starter 4.0.0。
此次更新主要是依赖的更新,适配最新的 Spring Boot 4.0.2,提供更好的兼容性和稳定性。
```xml
## 作者信息
MyBatis 工具网站:[https://mybatis.io](https://mybatis.io)
作者博客:http://blog.csdn.net/isea533 ,http://blog.mybatis.io
作者邮箱:abel533@gmail.com
推荐使用Mybatis分页插件:[PageHelper分页插件](https://github.com/pagehelper/Mybatis-PageHelper)
## 《MyBatis 从入门到精通》

### 简介
本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。 通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态 SQL
在不同方面的应用以及在使用过程中的最佳实践方案。 针对 MyBatis 高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis 的高级用法,同时针对 MyBatis
的代码生成器提供了详细的配置介绍。 此外,本书还提供了缓存配置、插件开发、Spring、Spring Boot 集成的详细内容。 最后通过介绍 Git 和 GitHub 让读者了解MyBatis 开源项目,通过对 MyBatis
源码和测试用例的讲解让读者更好掌握 MyBatis。
### 购买地址:
- [京东](https://item.jd.com/12103309.html)
### 相关介绍
- CSDN博客:http://blog.csdn.net/isea533/article/details/73555400
- GitHub项目:https://github.com/mybatis-book/book
================================================
FILE: all/README.md
================================================
# Mybatis 通用 Mapper3 适配
为了帮助用户从通用 Mapper 3.x 过渡到 4.x 和以后的版本,增加本项目。
本项目下面提供了两个子模块,基于 Maven 依赖传递的 **dependencies** 和基于 maven-shade-plugin 打包为一个大 jar 包的 **mapper** 项目。
**并且本项目下面的 jar 的 Maven 为 tk.mybtis:mapper,也就是从 mapper 3.x 升级到 4.x 的时候可以只改版本号。**
================================================
FILE: all/dependencies/README.md
================================================
# Mybatis 通用 Mapper Jar 集成
[](https://maven-badges.herokuapp.com/maven-central/tk.mybatis/mapper-all-dependencies)
本项目默认集成了 mapper-core, mapper-extra, mapper-generator, mapper-spring, mapper-weekend 项目。
使用时,只需要添加 mapper-all 的依赖即可。
```xml
这是一个例子,自己扩展时可以参考
* *项目地址 : https://github.com/abel533/Mapper
* * @param这是一个例子,自己扩展时可以参考
* *项目地址 : https://github.com/abel533/Mapper
* * @param判断主键是否存在, 如果存在且不为空执行update语句,如果主键不存在或为空, 执行insert语句
* Created by YangBin on 2020/5/12 * Copyright (c) 2020 杨斌 All rights reserved. */ public interface SaveMapper这是一个例子,自己扩展时可以参考
* *项目地址 : https://github.com/abel533/Mapper
* * @param
* namespace 有两种配置方法,参考下面两行注解
*/
@CacheNamespaceRef(CountryCacheRefMapper.class)
//@CacheNamespaceRef(name = "tk.mybatis.mapper.cache.CountryCacheRefMapper")
public interface CountryCacheRefMapper extends Mapper
* TODO MyBatis 有 Bug,这种方式目前行不通
*/
@CacheNamespace
public interface CountryCacheWithXmlMapper extends Mapper