# mybatis-plus-samples **Repository Path**: liusiqincoder/mybatis-plus-samples ## Basic Information - **Project Name**: mybatis-plus-samples - **Description**: MyBatis-Plus Samples 文档 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://baomidou.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1060 - **Created**: 2021-06-23 - **Last Updated**: 2021-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyBatis-Plus Samples [![Build Status](https://travis-ci.org/baomidou/mybatis-plus-samples.svg?branch=master)](https://travis-ci.org/baomidou/mybatis-plus-samples) [![codecov](https://codecov.io/gh/baomidou/mybatis-plus-samples/branch/master/graph/badge.svg)](https://codecov.io/gh/baomidou/mybatis-plus-samples) ``` spring: datasource: driver-class-name: org.h2.Driver schema: classpath:db/schema-h2.sql data: classpath:db/data-h2.sql url: jdbc:h2:mem:test;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE username: root password: test ``` 本工程为 MyBatis-Plus 的官方示例,项目结构如下: - mybatis-plus-sample-quickstart: 快速开始示例 >什么是ActiveRecord? > >ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。 > >ActiveRecord的主要思想是: > >每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Field; >ActiveRecord同时负责把自己持久化,在ActiveRecord中封装了对数据库的访问,即CURD;; >ActiveRecord是一种领域模型(Domain Model),封装了部分业务逻辑; - mybatis-plus-sample-quickstart-springmvc: 快速开始示例(Spring MVC版本) - mybatis-plus-sample-reduce-springmvc: 简化掉默认mapper类示例(Spring MVC版本) - mybatis-plus-sample-generator: 代码生成器示例 - mybatis-plus-sample-crud: 完整 CRUD 示例 - mybatis-plus-sample-wrapper: 条件构造器示例 - mybatis-plus-sample-pagination: 分页功能示例 - mybatis-plus-sample-active-record: ActiveRecord示例 - mybatis-plus-sample-sequence: Sequence示例 - mybatis-plus-sample-execution-analysis: Sql执行分析示例 - mybatis-plus-sample-performance-analysis: 性能分析示例 - mybatis-plus-sample-optimistic-locker: 乐观锁示例 - mybatis-plus-sample-sql-injector: 自定义全局操作示例 - mybatis-plus-sample-auto-fill-metainfo: 公共字段填充示例 `MetaObjectHandler` - mybatis-plus-sample-logic-delete: 逻辑删除示例 - dynamic-datasource-spring-boot-starter: 一个基于springboot的快速集成多数据源的启动器 - mybatis-plus-sample-enum: 枚举注入示例 - mybatis-plus-sample-dynamic-tablename: 动态表名示例 配置`MybatisPlusInterceptor`和`DynamicTableNameInnerInterceptor` - mybatis-plus-sample-tenant: 多租户示例 - mybatis-plus-sample-typehandler: 类型处理器示例,例如 json 字段对象转换 - mybatis-plus-sample-deluxe: 完整示例(包含 分页、逻辑删除、自定义全局操作 等绝大部分常用功能的使用示例,相当于大整合的完整示例) - mybatis-plus-sample-assembly: 分离打包示例 - mybatis-plus-sample-resultmap: 使用 resultMap 示例 - mybatis-plus-sample-id-generator: 自定义ID生成示例 - mybatis-plus-sample-no-spring: 不使用spring下的示例 - mybatis-plus-sample-pagehelper: 使用pagehelper进行分页 - mybatis-plus-sample-association: 联表查询示例 ``` /** * 分页插件 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } ```