Mybatis 3.5.12 Release
"The Great Cleanup"
User impactful changes
-
#2703 Referencing collection parameter by name fails fixing #2693
-
#2709 Fix a race condition caused by other threads calling mapper methods while mapped tables are being constructed
-
#2727 Enable ability to provide custom configuration to XMLConfigBuilder
-
#2731 Adding mapper could fail under JPMS
-
#2741 Add 'affectedData' attribute to @select, @SelectProvider, and
<select />
-
#2767 Resolve resultType by namespace and id when not provided resultType and resultMap
-
#2804 Search readable property when resolving constructor arg type by name
-
Minor correction: 'boolean' can never be null (primative)
-
General library updates
-
Uses parameters option for compiler now (needed by spring boot 3) (for reflection needs)
Code cleanup
- #2816 Use open rewrite to partially cleanup java code
- #2817 Add private constructors per open rewrite
- #2819 Add final where appropriate per open rewrite
- #2825 Cleanup if statement breaks / return logic
- #2826 Eclipse based cleanup
Build
- #2820 Remove test ci group profile in favor of more direct usage on GH-Actions and update deprecated surefire along in overview in README.md
- Adjustments to build so shaded ognl and javassist no longer throw warnings
- Build with jdk 21-ea as well now
- Various test cleanup, updates, and additions
- Turn on auto formatting of all java code including note to contributors on readme to skip formatting when necessary in code blocks
- Tests may use jdk 11 now while retaining jdk 8 runtime
- Pom cleanup / better clarification on parameters
Documentation
- Various documentation updates
For Contributors:
- Mybatis is now using auto formatting of the code base. If contribution needs special formatting such as annotations or specific javadocs that conflict with formatting rules, use
// @formatter:off
and// @formatter:on
around block of code to be ignored on formatting. If within a javadoc, since its a comment type, the entire thing is affected so just wrap this around the entire javadoc. Try to ensure code inside the non formatting block is appropriately formatted otherwise to ease readability.
What's Changed
- Update junit5 monorepo to v5.9.1 by @renovate in #2702
- Update dependency org.slf4j:slf4j-api to v2.0.2 by @renovate in #2701
- Referencing collection parameter by name fails ... by @harawata in #2703
- Update dependency org.slf4j:slf4j-api to v2.0.3 by @renovate in #2704
- Update dependency org.testcontainers:junit-jupiter to v1.17.4 by @renovate in #2706
- Update dependency org.testcontainers:postgresql to v1.17.4 by @renovate in #2708
- Update dependency org.testcontainers:mysql to v1.17.4 by @renovate in #2707
- Update dependency ch.qos.logback:logback-classic to v1.4.2 by @renovate in #2710
- Update dependency ch.qos.logback:logback-classic to v1.4.3 by @renovate in #2711
- Update dependency org.testcontainers:postgresql to v1.17.5 by @renovate in #2714
- Update dependency org.testcontainers:junit-jupiter to v1.17.5 by @renovate in #2712
- Update dependency org.testcontainers:mysql to v1.17.5 by @renovate in #2713
- Update dependency ch.qos.logback:logback-classic to v1.4.4 by @renovate in #2716
- Update dependency mysql:mysql-connector-java to v8.0.31 by @renovate in #2720
- Update dependency org.mockito:mockito-junit-jupiter to v4.8.1 by @renovate in #2719
- Update dependency org.mockito:mockito-core to v4.8.1 by @renovate in #2725
- Enable ability to provide custom configuration to XMLConfigBuilder by @epochcoder in #2727
- Fix a race condition caused by other threads calling mapper methods while mappedStatements are being constructed by @tianshuang in #2709
- Adding mapper could fail under JPMS by @harawata in #2731
- Update mockito monorepo to v4.9.0 by @renovate in #2733
- Update dependency org.testcontainers:mysql to v1.17.6 by @renovate in #2737
- Update dependency org.testcontainers:junit-jupiter to v1.17.6 by @renovate in #2736
- Update dependency org.testcontainers:postgresql to v1.17.6 by @renovate in #2738
- Update dependency org.slf4j:slf4j-api to v2.0.4 by @renovate in #2739
- Bump postgresql from 42.5.0 to 42.5.1 by @dependabot in #2744
- Update dependency ch.qos.reload4j:reload4j to v1.2.23 by @renovate in #2742
- Update dependency ch.qos.logback:logback-classic to v1.4.5 by @renovate in #2740
- Update dependency org.slf4j:slf4j-api to v2.0.5 by @renovate in #2745
- Add
affectData
attribute to@Select
,@SelectProvider
and<select />
by @harawata in #2741 - Update dependency ch.qos.reload4j:reload4j to v1.2.24 by @renovate in #2748
- [pom] Update mysql-connector-j to new GAV relocation by @hazendaz in #2751
- [ci] Cleanup charset usage by @hazendaz in #2752
- [pom] Add filter to exclude MANIFEST.MF from uber jar from other jars… by @hazendaz in #2753
- Update dependency org.slf4j:slf4j-api to v2.0.6 by @renovate in #2755
- Update mockito monorepo to v4.10.0 by @renovate in #2756
- Update dependency org.mybatis:mybatis-parent to v37 by @renovate in #2766
- Update mockito monorepo to v4.11.0 by @renovate in #2765
- [actions] Drop jdk 18 by @hazendaz in #2768
- Use method signature to resolve
resultType
of<select>
by @FlyInWind1 in #2767 - Update dependency org.assertj:assertj-core to v3.24.1 by @renovate in #2769
- Update junit5 monorepo to v5.9.2 by @renovate in #2772
- Update mockito monorepo to v5 (major) by @renovate in #2774
- Update dependency org.assertj:assertj-core to v3.24.2 by @renovate in #2775
- Update dependency com.mysql:mysql-connector-j to v8.0.32 by @renovate in #2776
- Update dependency maven to v3.8.7 by @renovate in #2779
- [pom] Add mockito subclass support by @hazendaz in #2781
- Include JDK 21 in CI build by @harawata in #2780
- Update mockito monorepo to v5.1.0 by @renovate in #2782
- Update mockito monorepo to v5.1.1 by @renovate in #2783
- Update dependency org.postgresql:postgresql to v42.5.2 by @renovate in #2785
- [ci] Type the array lists by @hazendaz in #2788
- Road toward turning on auto formatting by @hazendaz in #2790
- [ci] Formatting by @hazendaz in #2791
- [ci] Formatting by @hazendaz in #2792
- [ci] formatting by @hazendaz in #2793
- Update dependency org.postgresql:postgresql to v42.5.3 by @renovate in #2789
- [ci] Formatting by @hazendaz in #2794
- [ci] formatting by @hazendaz in #2795
- [ci] formatting by @hazendaz in #2796
- [ci] formatting by @hazendaz in #2797
- [ci] formatting by @hazendaz in #2798
- [ci] Fix readme for formatter tags by @hazendaz in #2799
- [mvn] Bump to maven 3.9.0 and change maven.config to 3.9/4.x style by @hazendaz in #2801
- Search readable property when resolving constructor arg type by name by @harawata in #2804
- Update test code to clarify the consequence by @hogimn in #2805
- Update dependency org.postgresql:postgresql to v42.5.4 by @renovate in #2808
- Add Unit Test for PooledDataSource by @hogimn in #2809
- [ci] Minor formatting adjustments by @hazendaz in #2814
- [ci] Fix end of line markers at end of file per git standards (ie emp… by @hazendaz in #2815
- [ci] Apply open rewrite partially on java cleanup by @hazendaz in #2816
- Add private constructors per open rewrite / fix two tests that were invalid by @hazendaz in #2817
- [ci] Tabs to spaces by @hazendaz in #2818
- [ci] Add final where appropriate per open rewrite by @hazendaz in #2819
- [tests] Rework test process and document it dropping use of prioer profile for straight property usage by @hazendaz in #2820
- [ci] Do not use star imports (across test classes) by @hazendaz in #2821
- [tests] Various cleanups via Eclipse with extra hand holding by @hazendaz in #2822
- [tests] More test modernization cleanups by @hazendaz in #2823
- [ci] Use objects class for hash, equals usage by @hazendaz in #2824
- [ci] Cleanup if statement breaks / return logic by @hazendaz in #2825
- More Eclipse based cleanups by @hazendaz in #2826
- Update dependency org.apache.logging.log4j:log4j-core to v2.20.0 by @renovate in #2828
- Update dependency org.apache.logging.log4j:log4j-api to v2.20.0 by @renovate in #2827
- Few cleanups in pom by @hazendaz in #2833
- Use CountDownLatch to coordinate the execution order by @hogimn in #2831
New Contributors
- @epochcoder made their first contribution in #2727
- @tianshuang made their first contribution in #2709
- @FlyInWind1 made their first contribution in #2767
- @hogimn made their first contribution in #2805
Full Changelog: mybatis-3.5.11...mybatis-3.5.12