22
22
import java .util .Map ;
23
23
import java .util .Properties ;
24
24
import java .util .UUID ;
25
+ import java .util .concurrent .atomic .AtomicInteger ;
26
+ import java .util .concurrent .atomic .AtomicLong ;
25
27
26
28
import javax .sql .DataSource ;
27
29
54
56
import org .mybatis .spring .SqlSessionFactoryBean ;
55
57
import org .mybatis .spring .SqlSessionTemplate ;
56
58
import org .mybatis .spring .annotation .MapperScan ;
59
+ import org .mybatis .spring .boot .autoconfigure .handler .AtomicNumberTypeHandler ;
57
60
import org .mybatis .spring .boot .autoconfigure .handler .DummyTypeHandler ;
58
61
import org .mybatis .spring .boot .autoconfigure .mapper .CityMapper ;
59
62
import org .mybatis .spring .boot .autoconfigure .repository .CityMapperImpl ;
@@ -246,6 +249,8 @@ void testWithTypeHandlersPackage() {
246
249
TypeHandlerRegistry typeHandlerRegistry = this .context .getBean (SqlSessionFactory .class ).getConfiguration ()
247
250
.getTypeHandlerRegistry ();
248
251
assertThat (typeHandlerRegistry .hasTypeHandler (BigInteger .class )).isTrue ();
252
+ assertThat (typeHandlerRegistry .hasTypeHandler (AtomicInteger .class )).isTrue ();
253
+ assertThat (typeHandlerRegistry .hasTypeHandler (AtomicLong .class )).isTrue ();
249
254
}
250
255
251
256
@ Test
@@ -360,6 +365,12 @@ void testMixedWithConfigurationFileAndTypeHandlersPackage() {
360
365
assertThat (configuration .getDefaultFetchSize ()).isEqualTo (1000 );
361
366
assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (BigInteger .class ))
362
367
.isInstanceOf (DummyTypeHandler .class );
368
+ assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (AtomicInteger .class ))
369
+ .isInstanceOf (AtomicNumberTypeHandler .class );
370
+ assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (AtomicLong .class ))
371
+ .isInstanceOf (AtomicNumberTypeHandler .class );
372
+ assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (AtomicInteger .class ).toString ())
373
+ .isEqualTo ("type=" + AtomicInteger .class );
363
374
}
364
375
365
376
@ Test
@@ -388,7 +399,7 @@ void testMixedWithConfigurationFileAndTypeAliasesPackageAndMapperLocations() {
388
399
@ Test
389
400
void testMixedWithFullConfigurations () {
390
401
TestPropertyValues .of ("mybatis.config-location:mybatis-config-settings-only.xml" ,
391
- "mybatis.type-handlers-package:org.mybatis.spring.boot.autoconfigure .handler" ,
402
+ "mybatis.type-handlers-package:org.mybatis.spring.** .handler" ,
392
403
"mybatis.type-aliases-package:org.mybatis.spring.boot.autoconfigure.domain" ,
393
404
"mybatis.mapper-locations:classpath:org/mybatis/spring/boot/autoconfigure/repository/CityMapper.xml" ,
394
405
"mybatis.executor-type=REUSE" ).applyTo (this .context );
@@ -404,6 +415,10 @@ void testMixedWithFullConfigurations() {
404
415
assertThat (configuration .getDefaultFetchSize ()).isEqualTo (1000 );
405
416
assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (BigInteger .class ))
406
417
.isInstanceOf (DummyTypeHandler .class );
418
+ assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (AtomicInteger .class ))
419
+ .isInstanceOf (AtomicNumberTypeHandler .class );
420
+ assertThat (configuration .getTypeHandlerRegistry ().getTypeHandler (AtomicLong .class ))
421
+ .isInstanceOf (AtomicNumberTypeHandler .class );
407
422
assertThat (configuration .getMappedStatementNames ()).hasSize (4 );
408
423
assertThat (configuration .getMappedStatementNames ()).contains ("selectCityById" );
409
424
assertThat (configuration .getMappedStatementNames ())
0 commit comments