mybatis-plus,sgg,杨bochao,p5完成
一 MyBatis-Plus简介
- 增强工具。只做增强不做改。
- 可以直接在mybatis的基础上整合mybatis-plus。此时并不会影响mybatis的功能,即mybatis原来的功能都在,该怎么用还怎么用。锦上添花的是还能使用mybatis-plus提供的:通用的mapper、通用的service、在不编写任何sql语句的基础上快速完成单表的CRUD、批量操作、逻辑删除、分页、优秀插件的使用、多数据源的配置等待功能。
- 框架结构
- 右半部分:mybatis-plus的组成部分,共同支持mybatis-plus的功能实现
- mybatis-plus-boot-starter:mybatis-plus本身的启动器
- annotation:注解部分
- extension:扩展部分
- core:核心部分
- generator:代码生成部分
- 左半部分:展示了mybatis-plus该如何来实现功能
- 第一步:Scan Entity:扫描实体类
- 在开发过程中,为什么不需要手写sql语句(mybatis需要)呢?因为mybaits-plus中sql语句都是动态生成的,所以第一步要扫描要操作的实体类(当前操作的表由实体类决定)。
- 第二步:Reflection extraction:反映技术
- 经过实体类的扫描以后,通过反映技术来抽取实体类中的属性。
- 第三步:Analysis Table Name Column
- 抽取出实体类中的属性以后,分析实体类和表之间的关系、分析实体类属性与表字段之间的关系。
- 第四步:SQL: Insert Update Delete Select:当前调用的CRUD方法
- 分析完成以后,根据当前我们调用的CRUD方法,生成相对应的sql语句。
- 调用的CRUD方法?因为mybatis-plus提供了通用的mapper、通用的service。
- 第五步:Injection Mybatis Container:sql语句注入到mybatis容器中,从而实现最终的功能。
- 入门案例
- 创建数据库入表
- id,主键,bigint(20)。因为在通过mybatis-plus进行数据插入的时候,它默认用雪花算法来生成id,这样一来id的长度会比较长,所以这里使用的是bigint而非int。
二 基本功能
1 通用mapper
2 通用service
3 常用注解
4 条件构造
5 通用枚举
三 插件
1 分页插件(内置)
2 乐观锁插件
四 mybatisX插件(idea快速开发插件)
五 多数据源
六 代码生成器(内置)
1 mybatis逆向工程
- 自动生成
- 实体类
- mapper接口
- 映射文件
2 mybatis-plus代码生成器
- 自动生成(各个组件)
- 控制层
- 业务层
- mapper接口
- 映射文件
- 实体类
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45169.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!