[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3958":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":32,"discoverSource":33},3958,"mybatis-3","mybatis\u002Fmybatis-3","mybatis","MyBatis SQL mapper framework for Java","http:\u002F\u002Fmybatis.github.io\u002Fmybatis-3\u002F",null,"Java",20426,12908,1130,130,0,2,10,19,11,45,"Apache License 2.0",false,"master",true,[27,7,28],"java","sql","2026-06-12 02:00:56","MyBatis SQL Mapper Framework for Java\n=====================================\n\n[![build](https:\u002F\u002Fgithub.com\u002Fmybatis\u002Fmybatis-3\u002Factions\u002Fworkflows\u002Fci.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmybatis\u002Fmybatis-3\u002Factions?query=workflow%3A%22Java+CI%22)\n[![Coverage Status](https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fmybatis\u002Fmybatis-3\u002Fbadge.svg?branch=master&service=github)](https:\u002F\u002Fcoveralls.io\u002Fgithub\u002Fmybatis\u002Fmybatis-3?branch=master)\n[![Quality Gate Status](https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=mybatis_mybatis-3&metric=alert_status)](https:\u002F\u002Fsonarcloud.io\u002Fsummary\u002Fnew_code?id=mybatis_mybatis-3)\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Forg.mybatis\u002Fmybatis.svg)](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Forg.mybatis\u002Fmybatis)\n[![Sonatype Nexus (Snapshots)](https:\u002F\u002Fimg.shields.io\u002Fnexus\u002Fs\u002Fhttps\u002Foss.sonatype.org\u002Forg.mybatis\u002Fmybatis.svg)](https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Fsnapshots\u002Forg\u002Fmybatis\u002Fmybatis\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002F:license-apache-brightgreen.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0.html)\n[![Stack Overflow](https:\u002F\u002Fimg.shields.io\u002F:stack%20overflow-mybatis-brightgreen.svg)](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Fmybatis)\n[![Project Stats](https:\u002F\u002Fwww.openhub.net\u002Fp\u002Fmybatis\u002Fwidgets\u002Fproject_thin_badge.gif)](https:\u002F\u002Fwww.openhub.net\u002Fp\u002Fmybatis)\n\n![mybatis](https:\u002F\u002Fmybatis.org\u002Fimages\u002Fmybatis-logo.png)\n\nThe MyBatis SQL mapper framework makes it easier to use a relational database with object-oriented applications.\nMyBatis couples objects with stored procedures or SQL statements using an XML descriptor or annotations.\nSimplicity is the biggest advantage of the MyBatis data mapper over object relational mapping tools.\n\nEssentials\n----------\n\n* [See the docs](https:\u002F\u002Fmybatis.org\u002Fmybatis-3)\n* [Download Latest](https:\u002F\u002Fgithub.com\u002Fmybatis\u002Fmybatis-3\u002Freleases)\n* [Download Snapshot](https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Fsnapshots\u002Forg\u002Fmybatis\u002Fmybatis\u002F)\n\nContributions\n-------------\n\nSee [here](CONTRIBUTING.md)\n\nTests\n-----\n\nMybatis-3 code runs more expressive testing depending on jdk usage and platform.\n\nBy default, we set ```\u003CexcludedGroups>TestcontainersTests,RequireIllegalAccess\u003C\u002FexcludedGroups>``` which will exclude a subset of tests with @Tag('TestcontainersTests') and @Tag('RequireIllegalAccess').\n\nWhen we run on ci platform, we further make adjustments as needed.  See [here](.github\u002Fworkflows\u002Fci.yaml) for details.\n\nAs of 12\u002F28\u002F2024, using combined system + jdk will result in given number of tests ran.  This will change as tests are added or removed over time.\n\nwithout adjusting settings (ie use as is, platform does not matter)\n\n- any OS + jdk 17 = 1899 tests\n- any OS + jdk 21 = 1899 tests\n- any OS + jdk 23 = 1899 tests\n- any OS + jdk 24 = 1899 tests\n- any OS + jdk 25 = 1899 tests\n\nour adjustments for GH actions where platform does matter\n\n- windows + jdk 17 = 1899 tests\n- windows + jdk 21 = 1899 tests\n- windows + jdk 23 = 1899 tests\n- windows + jdk 24 = 1899 tests\n- windows + jdk 25 = 1899 tests\n\n- linux + jdk 17 = 1934 tests\n- linux + jdk 21 = 1934 tests\n- linux + jdk 23 = 1934 tests\n- linux + jdk 24 = 1934 tests\n- linux + jdk 25 = 1934 tests\n\n- mac + jdk 17 = 1899 tests\n- mac + jdk 21 = 1899 tests\n- mac + jdk 23 = 1899 tests\n- mac + jdk 24 = 1899 tests\n- mac + jdk 25 = 1899 tests\n","MyBatis 是一个用于 Java 的 SQL 映射框架，旨在简化对象与关系数据库之间的交互。它通过 XML 描述符或注解将对象与存储过程或 SQL 语句关联起来，提供了一种比传统的对象关系映射工具更为简洁的解决方案。MyBatis 支持多种 JDBC 和数据库厂商，并且具有高度的灵活性和可扩展性，允许开发者根据具体需求定制 SQL 语句。该项目适合于需要高效、灵活地进行数据库操作的应用场景，尤其是在对性能有较高要求且希望保持代码简洁性的项目中。","2026-06-11 02:57:24","top_language"]