Skip to content

TestsDescription

GangCheng edited this page Jan 21, 2024 · 2 revisions

Test environment

  • Test run with testcontainer framework, so you should have a docker runtime in running machine.
  • Branch 3.x use toolchains maven plugin to compile with multiple JDKs. The toolchains configuration file is toolchains.xml
  • The toolchains maven plugin use sdkman to auto manager JDK versions.
  • I only test with Terminus JDK

R2dbc Driver Version

  • Branch 2.x:
groupId artifactId version
org.mariadb r2dbc-mariadb 1.1.2
org.postgresql r2dbc-postgresql 0.9.2.RELEASE
io.asyncer r2dbc-mysql 0.9.5
io.r2dbc r2dbc-mssql 0.9.0.RELEASE
  • Branch 3.x:
groupId artifactId version
org.mariadb r2dbc-mariadb 1.1.4
org.postgresql r2dbc-postgresql 1.0.3.RELEASE
io.asyncer r2dbc-mysql 1.0.5
io.r2dbc r2dbc-mssql 1.0.2.RELEASE
com.oracle.database.r2dbc oracle-r2dbc 1.2.0

Test Explanation

  • mybatis-r2dbc

    β”œβ”€β”€ java
    β”‚Β Β  └── pro
    β”‚Β Β      └── chenggang
    β”‚Β Β          └── project
    β”‚Β Β              └── reactive
    β”‚Β Β                  └── mybatis
    β”‚Β Β                      └── support
    β”‚Β Β                          β”œβ”€β”€ MybatisR2dbcBaseTests.java # Base Test for environment configrations
    β”‚Β Β                          β”œβ”€β”€ common
    β”‚Β Β                          β”‚Β Β  β”œβ”€β”€ entity # common entities
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dept.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Emp.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Subject.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectContent.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectData.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  └── extend
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptWithEmpList.java # one to many mapping entity
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpWithDept.java  # one to one mapping entity
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      └── SubjectWithSubjectData.java # one to many mapping entity
    β”‚Β Β                          β”‚Β Β  β”œβ”€β”€ mapper # common mapper
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeptMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmpMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectDataMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  └── dynamic
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptDynamicMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptDynamicSqlSupport.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpDynamicMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpDynamicSqlSupport.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDataDynamicMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDataDynamicSqlSupport.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDynamicMapper.java
    β”‚Β Β                          β”‚Β Β  β”‚Β Β      └── SubjectDynamicSqlSupport.java
    β”‚Β Β                          β”‚Β Β  β”œβ”€β”€ option # common enum definiton
    β”‚Β Β                          β”‚Β Β  β”‚Β Β  └── SubjectDataAnEnum.java
    β”‚Β Β                          β”‚Β Β  └── testcontainers # testcontainer initializtions
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ DatabaseInitialization.java
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ MariadbTestContainerInitialization.java
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ MysqlTestContainerInitialization.java
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ OracleTestContainerInitialization.java
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ PostgresqlTestContainerInitialization.java
    β”‚Β Β                          β”‚Β Β      β”œβ”€β”€ SqlServerTestContainerInitialization.java
    β”‚Β Β                          β”‚Β Β      └── support
    β”‚Β Β                          β”‚Β Β          └── ScriptRunner.java # customized sql script runner for changing `DELIMITER` in `init-script` sql file
    β”‚Β Β                          └── r2dbc
    β”‚Β Β                              β”œβ”€β”€ binding # r2dbc binding tests
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ BindingMapperTests.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ BindingSimpleTests.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ MybatisR2dbcXmlConfigTests.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ MysqlConnectionFactoryOptionsConfigurer.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ MysqlConnectionPoolConfigurationConfigurer.java
    β”‚Β Β                              β”‚Β Β  └── PostgresqlConnectionFactoryOptionsConfigurer.java
    β”‚Β Β                              β”œβ”€β”€ execution  # r2dbc execution tests
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ procedure # the tests related to procedure
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProcedureMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProcedureMapperTests.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── SimpleRowProcedureData.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ query
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic # the tests related to `mybatis-dynamic-sql`
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicQueryMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DynamicQueryMapperTests.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ many # the tests related to query with many results
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ManyQueryMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ManyQueryMapperTests.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── simple # the tests related to query with simple result
    β”‚Β Β                              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SimpleQueryMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β      └── SimpleQueryMapperTests.java
    β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ transaction # the tests related to transaction
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete # the tests related to delete
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeleteMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DeleteMapperTest.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert # the tests related to insert
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InsertMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InsertMapperTest.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel # the tests related to parallel running
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ParallelTransactionTest.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── update # the tests related to update
    β”‚Β Β                              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ UpdateMapper.java
    β”‚Β Β                              β”‚Β Β  β”‚Β Β      └── UpdateMapperTest.java
    β”‚Β Β                              β”‚Β Β  └── type
    β”‚Β Β                              β”‚Β Β      β”œβ”€β”€ adapter # the tests related to `R2dbcTypeHandlerAdapter`
    β”‚Β Β                              β”‚Β Β      β”‚Β Β  β”œβ”€β”€ AdapterMapper.java
    β”‚Β Β                              β”‚Β Β      β”‚Β Β  └── AdapterMapperTests.java
    β”‚Β Β                              β”‚Β Β      β”œβ”€β”€ basic # the tests related to basic type handling
    β”‚Β Β                              β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BasicTypeMapper.java
    β”‚Β Β                              β”‚Β Β      β”‚Β Β  └── BasicTypeMapperTests.java
    β”‚Β Β                              β”‚Β Β      └── enums # the tests related to enums
    β”‚Β Β                              β”‚Β Β          β”œβ”€β”€ EnumRelatedMapper.java
    β”‚Β Β                              β”‚Β Β          β”œβ”€β”€ EnumRelatedMapperTests.java
    β”‚Β Β                              β”‚Β Β          β”œβ”€β”€ SpecificEnumType.java
    β”‚Β Β                              β”‚Β Β          └── SpecificEnumTypeR2dbcTypeHandlerAdapter.java
    β”‚Β Β                              └── support # the tests related to procedure
    β”‚Β Β                                  └── ProxyInstanceFactoryTest.java
    └── resources
        β”œβ”€β”€ MybatisR2dbcConfig.xml # the mybatis xml config file
        β”œβ”€β”€ container-license-acceptance.txt
        β”œβ”€β”€ logback.xml # the log configuration
        β”œβ”€β”€ mybatis-config.properties # the mybatis config properties in config xml 
        β”œβ”€β”€ pro
        β”‚Β Β  └── chenggang
        β”‚Β Β      └── project
        β”‚Β Β          └── reactive
        β”‚Β Β              └── mybatis
        β”‚Β Β                  └── support
        β”‚Β Β                      β”œβ”€β”€ common # # the mapper xml associated with mapper interface
        β”‚Β Β                      β”‚Β Β  β”œβ”€β”€ DeptMapper.xml
        β”‚Β Β                      β”‚Β Β  β”œβ”€β”€ EmpMapper.xml
        β”‚Β Β                      β”‚Β Β  β”œβ”€β”€ SubjectDataMapper.xml
        β”‚Β Β                      β”‚Β Β  └── SubjectMapper.xml
        β”‚Β Β                      └── r2dbc
        β”‚Β Β                          └── execution
        β”‚Β Β                              β”œβ”€β”€ procedure
        β”‚Β Β                              β”‚Β Β  └── ProcedureMapper.xml
        β”‚Β Β                              β”œβ”€β”€ query
        β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ many
        β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── ManyQueryMapper.xml
        β”‚Β Β                              β”‚Β Β  └── simple
        β”‚Β Β                              β”‚Β Β      └── SimpleQueryMapper.xml
        β”‚Β Β                              β”œβ”€β”€ transaction
        β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ delete
        β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── DeleteMapper.xml
        β”‚Β Β                              β”‚Β Β  β”œβ”€β”€ insert
        β”‚Β Β                              β”‚Β Β  β”‚Β Β  └── InsertMapper.xml
        β”‚Β Β                              β”‚Β Β  └── update
        β”‚Β Β                              β”‚Β Β      └── UpdateMapper.xml
        β”‚Β Β                              └── type
        β”‚Β Β                                  β”œβ”€β”€ adapter
        β”‚Β Β                                  β”‚Β Β  └── AdapterMapper.xml
        β”‚Β Β                                  β”œβ”€β”€ basic
        β”‚Β Β                                  β”‚Β Β  └── BasicTypeMapper.xml
        β”‚Β Β                                  └── enums
        β”‚Β Β                                      └── EnumRelatedMapper.xml
        └── sql-script # the database init sql script
            β”œβ”€β”€ init_mariadb.sql
            β”œβ”€β”€ init_mssql.sql
            β”œβ”€β”€ init_mysql.sql
            β”œβ”€β”€ init_oracle.sql
            └── init_postgresql.sql
  • mybatis-r2dbc-spring

    β”œβ”€β”€ java
    β”‚Β Β  └── pro
    β”‚Β Β      └── chenggang
    β”‚Β Β          └── project
    β”‚Β Β              └── reactive
    β”‚Β Β                  └── mybatis
    β”‚Β Β                      └── support
    β”‚Β Β                          └── r2dbc
    β”‚Β Β                              └── spring
    β”‚Β Β                                  β”œβ”€β”€ application
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ MybatisR2dbcApplication.java # the main spring application
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ configuration
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  └── ApplicationConfiguration.java # the extra configuration
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ mapper # mapper interfaces
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ query
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DynamicQueryMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ many
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ManyQueryMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── simple
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── SimpleQueryMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ repository
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SimpleQueryRepository.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ transaction
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DeleteMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InsertMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── update
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── UpdateMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  └── type
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ adapter
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── AdapterMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ basic
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── BasicTypeMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      └── enums
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ EnumRelatedMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ SpecificEnumType.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β          └── SpecificEnumTypeR2dbcTypeHandlerAdapter.java
    β”‚Β Β                                  β”‚Β Β  └── service # the service
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ ApplicationService.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ DynamicRoutingService.java
    β”‚Β Β                                  β”‚Β Β      └── impl
    β”‚Β Β                                  β”‚Β Β          β”œβ”€β”€ ApplicationServiceImpl.java
    β”‚Β Β                                  β”‚Β Β          └── DynamicRoutingServiceImpl.java
    β”‚Β Β                                  β”œβ”€β”€ common
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ entity # the common entities
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dept.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Emp.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Subject.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectContent.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectData.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  └── extend
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptWithEmpList.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpWithDept.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      └── SubjectWithSubjectData.java
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ mapper # the common mapper interface
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeptMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmpMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectDataMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  └── dynamic
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptDynamicMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DeptDynamicSqlSupport.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpDynamicMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmpDynamicSqlSupport.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDataDynamicMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDataDynamicSqlSupport.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SubjectDynamicMapper.java
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β      └── SubjectDynamicSqlSupport.java
    β”‚Β Β                                  β”‚Β Β  β”œβ”€β”€ option # the common enum
    β”‚Β Β                                  β”‚Β Β  β”‚Β Β  └── SubjectDataAnEnum.java
    β”‚Β Β                                  β”‚Β Β  └── testcontainers # the test container initialization
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ DatabaseInitialization.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ MariadbTestContainerInitialization.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ MysqlTestContainerInitialization.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ OracleTestContainerInitialization.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ PostgresqlTestContainerInitialization.java
    β”‚Β Β                                  β”‚Β Β      β”œβ”€β”€ SqlServerTestContainerInitialization.java
    β”‚Β Β                                  β”‚Β Β      └── support # the customized sql script runner
    β”‚Β Β                                  β”‚Β Β          └── ScriptRunner.java
    β”‚Β Β                                  └── test
    β”‚Β Β                                      β”œβ”€β”€ MybatisR2dbcApplicationTests.java # the standard spring application test 
    β”‚Β Β                                      β”œβ”€β”€ MybatisR2dbcBaseTests.java # the standard base test
    β”‚Β Β                                      β”œβ”€β”€ MybatisR2dbcRoutingApplicationTests.java # the spring application test with dynamic routing database
    β”‚Β Β                                      β”œβ”€β”€ MybatisR2dbcXmlConfigApplicationTests.java # the spring application test with parsing mybatis xml config file
    β”‚Β Β                                      β”œβ”€β”€ config # extra test configs
    β”‚Β Β                                      β”‚Β Β  β”œβ”€β”€ MysqlConnectionFactoryOptionsConfigurer.java
    β”‚Β Β                                      β”‚Β Β  └── PostgresqlConnectionFactoryOptionsConfigurer.java
    β”‚Β Β                                      β”œβ”€β”€ mapper # test mapper interfaces
    β”‚Β Β                                      β”‚Β Β  β”œβ”€β”€ query
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DynamicQueryMapperTests.java
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ many
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ManyQueryMapperTests.java
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  └── simple
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β      └── SimpleQueryMapperTests.java
    β”‚Β Β                                      β”‚Β Β  β”œβ”€β”€ repository
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  └── SimpleQueryRepositoryTests.java
    β”‚Β Β                                      β”‚Β Β  β”œβ”€β”€ transaction
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DeleteMapperTest.java
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InsertMapperTest.java
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ParallelTransactionTest.java
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β  └── update
    β”‚Β Β                                      β”‚Β Β  β”‚Β Β      └── UpdateMapperTest.java
    β”‚Β Β                                      β”‚Β Β  └── type
    β”‚Β Β                                      β”‚Β Β      β”œβ”€β”€ adapter
    β”‚Β Β                                      β”‚Β Β      β”‚Β Β  └── AdapterMapperTests.java
    β”‚Β Β                                      β”‚Β Β      β”œβ”€β”€ basic
    β”‚Β Β                                      β”‚Β Β      β”‚Β Β  └── BasicTypeMapperTests.java
    β”‚Β Β                                      β”‚Β Β      └── enums
    β”‚Β Β                                      β”‚Β Β          β”œβ”€β”€ EnumOrdinalRelatedMapperTests.java
    β”‚Β Β                                      β”‚Β Β          └── EnumRelatedMapperTests.java
    β”‚Β Β                                      └── service # the test services
    β”‚Β Β                                          β”œβ”€β”€ ApplicationServiceTests.java
    β”‚Β Β                                          └── DynamicRoutingServiceTests.java
    └── resources
        β”œβ”€β”€ MybatisR2dbcConfig.xml # the mybatis xml config file
        β”œβ”€β”€ application-routing.yml # the spring boot yaml config file with dynamic routing database configuration 
        β”œβ”€β”€ application-standard.yml # the spring boot yaml config file with standard configuration 
        β”œβ”€β”€ application-xml-config.yml # the spring boot yaml config file with mybatis xml parsing configuration 
        β”œβ”€β”€ container-license-acceptance.txt
        β”œβ”€β”€ logback-spring.xml
        β”œβ”€β”€ mapper # the mapper xml file associated with mapper interface
        β”‚Β Β  β”œβ”€β”€ common
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeptMapper.xml
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmpMapper.xml
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubjectDataMapper.xml
        β”‚Β Β  β”‚Β Β  └── SubjectMapper.xml
        β”‚Β Β  β”œβ”€β”€ query
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ many
        β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ManyQueryMapper.xml
        β”‚Β Β  β”‚Β Β  └── simple
        β”‚Β Β  β”‚Β Β      └── SimpleQueryMapper.xml
        β”‚Β Β  β”œβ”€β”€ repository
        β”‚Β Β  β”‚Β Β  └── SimpleQueryRepository.xml
        β”‚Β Β  β”œβ”€β”€ transaction
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete
        β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DeleteMapper.xml
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert
        β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InsertMapper.xml
        β”‚Β Β  β”‚Β Β  └── update
        β”‚Β Β  β”‚Β Β      └── UpdateMapper.xml
        β”‚Β Β  └── type
        β”‚Β Β      β”œβ”€β”€ adapter
        β”‚Β Β      β”‚Β Β  └── AdapterMapper.xml
        β”‚Β Β      β”œβ”€β”€ basic
        β”‚Β Β      β”‚Β Β  └── BasicTypeMapper.xml
        β”‚Β Β      └── enums
        β”‚Β Β          └── EnumRelatedMapper.xml
        β”œβ”€β”€ mybatis-config.properties
        β”œβ”€β”€ sql-script the database init sql script
        β”‚Β Β  β”œβ”€β”€ init_mssql.sql
        β”‚Β Β  β”œβ”€β”€ init_mysql.sql
        β”‚Β Β  β”œβ”€β”€ init_oracle.sql
        β”‚Β Β  └── init_postgresql.sql

Clone this wiki locally