| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Mybatis-Plus 基础学习笔记 -> 正文阅读 |
|
[Java知识库]Mybatis-Plus 基础学习笔记 |
目录 Mybatis-plus是什么:Mybatis-plus简称MP,是mybatis的增强工具,在mybatis上只做增强不做改变,为简化开发,提高效率而生 Mp入门:1.? ?创建数据库,创建数据库表
2.? ?创建springboot工程:mp_study Springboot版本改为2.2.1版本 3.? ? 引入mybatis-plus和相关依赖:
4.? ? ?配置数据库信息
5.? ? ?创建实体包entity以及类User 6.? ? ?创建包mapper,包下创建接口UserMapper(核心部分) 7.? ? ?在启动类上添加注解MapperScan(“mapper路径”) ?8.? ? ?在测试类中添加如下: 9.? ? ?MP查看sql输出日志:
Mp添加操作:mp主键策略: 使用前提:在建表的时候没有设置主键自增 1.? ? ?默认assign_id,使用了雪花算法 2.? ? ?设置主键自增策略:auto 添加配置信息:
MP 修改操作:MP自动填充: 对于一些属性值的设置,不用每次都用相同方式去填充。利用mybatis-plus自动填充可以实现。
MP乐观锁:乐观锁: 很乐观,拿数据时认为别人不会修改,所以不会上锁。 在更新的时候会判断在此期间别人有没有去更新这个数据,使用版本号机制。 Mp实现乐观锁步骤:
MP查询操作:1.? 多个id批量查询:selectBatchIds(Arrays.asList(1,2,3)) ?2.? 条件查询: ?selectByMap(map) 3.? ?分页查询: ?selectPage() 在配置类中配置分页插件 编写分页代码 创建Page对象,传入两个参数(当前页,每页记录数) MP 删除操作:根据id删除: deleteById() 批量删除: ?条件删除:deleteByMap(map) 逻辑删除 使用场景: 可以进行数据恢复;有关联数据,不便删除 在表中添加字段,作为逻辑删除标志,每次删除时候,修改标志位 0 没有删除 ?1? 已经删除
MP 复杂查询:条件构造器和常用接口 Wrapper介绍:单词意思,封装,包装,mp中wrapper封装了很多复杂的查询方法。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 8:58:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |