MCPcopy
hub / github.com/abel533/Mapper

github.com/abel533/Mapper @6.0.0 sqlite

repository ↗ · DeepWiki ↗ · release 6.0.0 ↗
2,524 symbols 7,983 edges 395 files 864 documented · 34%
README

MyBatis 通用 Mapper6 来了🎉🎉🎉

Maven central

通用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,提供更好的兼容性和稳定性。

<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>6.0.0</version>
</dependency>

推荐新版本 mybatis-mapper

如果你要在新项目中使用,可以看看新版本的 mybatis-mapper,完全作为 mybatis 扩展存在, 不修改 mybatis, mybatis-spring, mybatis-spring-boot-starter 任何代码,不需要额外配置,可以快速上手。

  • mybatis-mapper: https://github.com/mybatis-mapper/mapper
  • mybatis-mapper 文档: https://mapper.mybatis.io
  • mybatis-mapper 快速入门

快速入门 - MyBatis 为什么需要通用 Mapper ?

简介: 在早期项目文档中有过类似主题的内容,但是最近我自己看文档的时候发现一个问题,文档虽然很详细,但是并不适合初次接触的人。为了方便第一次听说,第一次尝试的开发人员了解通用 Mapper,补充此文档。

强烈建议初学者阅读本文,先从整体上了解 通用 Mapper,然后再通过下面的文档更深入的了解。

通用 Mapper 进阶实例:为什么好久都没更新了?

通过本文,希望读者能有收获,能根据自己的需要设计通用方法,不要只是为了偷懒将自己局限在已有的通用方法中。大而全的通用方法不一定适合自己,根据自己需要选择和设计的通用方法才更满足自己的需要。

项目文档

微信公众号

作者信息

MyBatis 工具网站:https://mybatis.io

作者博客:http://blog.csdn.net/isea533 ,http://blog.mybatis.io

作者邮箱:abel533@gmail.com

推荐使用Mybatis分页插件:PageHelper分页插件

《MyBatis 从入门到精通》

MyBatis 从入门到精通

简介

本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。 通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态 SQL 在不同方面的应用以及在使用过程中的最佳实践方案。 针对 MyBatis 高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis 的高级用法,同时针对 MyBatis 的代码生成器提供了详细的配置介绍。 此外,本书还提供了缓存配置、插件开发、Spring、Spring Boot 集成的详细内容。 最后通过介绍 Git 和 GitHub 让读者了解MyBatis 开源项目,通过对 MyBatis 源码和测试用例的讲解让读者更好掌握 MyBatis。

购买地址:

相关介绍

  • CSDN博客:http://blog.csdn.net/isea533/article/details/73555400

  • GitHub项目:https://github.com/mybatis-book/book

Extension points exported contracts — how you extend this code

GenId (Interface)
不提供具体的实现,这里提供一个思路。 在 Spring 集成环境中,可以通过配置静态方式获取 Spring 的 context 对象。 如果使用 vesta(https://gitee.com/free/ [6 implementers]
core/src/main/java/tk/mybatis/mapper/genid/GenId.java
TemplateFormatter (Interface)
@author liuzh @since 3.4.5 [4 implementers]
generator/src/main/java/tk/mybatis/mapper/generator/formatter/TemplateFormatter.java
InsertListMapper (Interface)
通用Mapper接口,特殊方法,批量插入,支持批量插入的数据库都可以使用,例如mysql,h2等 @param 不能为空 @author liuzh @since 3.5.0 [3 implementers]
extra/src/main/java/tk/mybatis/mapper/additional/insert/InsertListMapper.java
Dict (Interface)
@author liuzh [3 implementers]
base/src/test/java/tk/mybatis/mapper/defaultenumtypehandler/Dict.java
SqlSessionFactoryBeanCustomizer (Interface)
Callback interface that can be customized a SqlSessionFactoryBean object generated on auto-configuration. @auth
spring-boot-starter/mapper-spring-boot-autoconfigure/src/main/java/tk/mybatis/mapper/autoconfigure/SqlSessionFactoryBeanCustomizer.java
CountryMapper (Interface)
@author Eduardo Macarron
spring-boot-starter/mapper-spring-boot-samples/mapper-spring-boot-sample-xml/src/main/java/tk/mybatis/sample/mapper/CountryMapper.java
CountryMapper (Interface)
@author liuzh
weekend/src/test/java/tk/mybatis/mapper/weekend/mapper/CountryMapper.java
CountryMapper (Interface)
(no doc)
spring/src/test/java/tk/mybatis/mapper/annotation/CountryMapper.java

Core symbols most depended-on inside this repo

getName
called by 108
base/src/test/java/tk/mybatis/mapper/defaultenumtypehandler/Dict.java
getColumn
called by 98
core/src/main/java/tk/mybatis/mapper/entity/EntityColumn.java
fnToFieldName
called by 97
weekend/src/main/java/tk/mybatis/mapper/weekend/reflection/Reflections.java
getProperty
called by 76
core/src/main/java/tk/mybatis/mapper/util/Sqls.java
selectByPrimaryKey
called by 72
base/src/main/java/tk/mybatis/mapper/common/base/select/SelectByPrimaryKeyMapper.java
getColumnHolder
called by 68
core/src/main/java/tk/mybatis/mapper/entity/EntityColumn.java
getCriterions
called by 67
core/src/main/java/tk/mybatis/mapper/util/Sqls.java
tableName
called by 60
core/src/main/java/tk/mybatis/mapper/mapperhelper/MapperTemplate.java

Shape

Method 2,067
Class 309
Interface 139
Enum 9

Languages

Java100%

Modules by API surface

core/src/main/java/tk/mybatis/mapper/entity/Example.java112 symbols
spring-boot-starter/mapper-spring-boot-autoconfigure/src/main/java/tk/mybatis/mapper/autoconfigure/MybatisProperties.java89 symbols
base/src/test/java/tk/mybatis/mapper/model/CountryExample.java69 symbols
base/src/test/java/tk/mybatis/mapper/entity/model/CountryExample.java69 symbols
core/src/main/java/tk/mybatis/mapper/entity/Config.java46 symbols
core/src/main/java/tk/mybatis/mapper/util/Sqls.java45 symbols
core/src/main/java/tk/mybatis/mapper/entity/EntityColumn.java44 symbols
weekend/src/main/java/tk/mybatis/mapper/weekend/SqlCriteriaHelper.java40 symbols
core/src/main/java/tk/mybatis/mapper/mapperhelper/SqlHelper.java40 symbols
generator/src/main/java/tk/mybatis/mapper/generator/model/ColumnField.java39 symbols
spring/src/main/java/tk/mybatis/spring/mapper/MapperScannerConfigurer.java33 symbols
weekend/src/main/java/tk/mybatis/mapper/weekend/WeekendSqls.java32 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

ch.qos.logback:logback-classic
com.h2database:h21.4.200 · 1×
com.mysql:mysql-connector-j8.0.33 · 1×
io.swagger:swagger-annotations1.6.14 · 1×
jakarta.persistence:jakarta.persistence-api
junit:junit
ognl:ognl3.1.2 · 1×
org.freemarker:freemarker
org.hsqldb:hsqldb
org.hsqldb:sqltool2.5.2 · 1×
org.javassist:javassist3.20.0-GA · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add Mapper \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact