Mybatis-Plus专栏
文章平均质量分 92
Mybatis-Plus
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过700万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
Mybatis增强版MyBatis-Flex介绍
本文介绍了 Mybatis-Flex,一个用于增强 MyBatis 的框架。相对于 MyBatis-Plus,Mybatis-Flex提供了一些显著的特点,如支持联表查询以及在Mybatis-Plus中收费的功能在Mybatis-Flex中是免费的。文章概述了 MyBatis-Flex 的功能特点,并深入介绍了联表查询的不同方案。原创 2023-08-14 23:29:59 · 30332 阅读 · 2 评论 -
idea mybatis-plus插件小知识(代码生成 哦)
基本把架构生成好了;具体的CRUD代码自己写喽;哈哈也有其他生成的可以把代码生成好;输入自己本地数据的账号密码地址等数据testconnect即可。我们打开IDEA中的File—>setting中。需要的话就打对钩,有要求的就修改名字没有默认即可。希望可以帮助到大家谢谢!进行上面的操作然后重启IDEA;上面就会多出一个这种的按钮;一个接口么啥可说的…............原创 2022-07-25 01:04:33 · 6130 阅读 · 5 评论 -
MyBatisPlus之MyBatisX插件
文章顺序及整体目录可查看(点我即可)之前写的一个MyBatis其他的;介绍比较全面大家也可查看idea mybatis-plus之MybatisX插件小知识 地址:https://blog.csdn.net/qq_42055933/article/details/126495406?spm=1001.2014.3001.5502idea mybatis-plus插件小知识 地址: https://blog.csdn.net/qq_42055933/article/details/125966881?sp原创 2022-10-16 22:07:14 · 1046 阅读 · 0 评论 -
MyBatisPlus之多数据源
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。原创 2022-10-16 21:03:54 · 5646 阅读 · 0 评论 -
MyBatisPlus代码生成器
官网地址:https://baomidou.com/pages/779a6e/#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!3.5.1 以下的请参考 代码生成器旧模板本地我们使用生成代码如下:生成之后文件夹去查找相关的代码:我们一一简单查看下其中的内容:UserMapper.xmlUserController.javaUser.javaUserMapper.j原创 2022-10-16 13:42:32 · 803 阅读 · 3 评论 -
MyBatis-Plus之枚举
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。但是正常规范的代码,例如状态码,数据字典等相关都需要类似接口来实现得到;枚举的学习就到这里结束;大家也会说上班可能用不到;原创 2022-10-16 02:00:21 · 3249 阅读 · 4 评论 -
MyBatisPlus的乐观锁和悲观锁
是的,如果没有锁,小李的操作就完全被小王的覆盖了。一件商品,成本价是80元,售价是100元。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。如果是悲观锁,小李取出数据后,小王只能等小李操作完之后(有一个操作的时候另一人操作会被阻塞也就是无法操作),才能对价格进行操作,也会保证最终的价格是120元。上面的故事,如果是乐观锁,小王保存价格前,会检查下价格是否被人修改过了。如果被修改过了,则重新取出的被修改后的价格,150元,这样他会将120元存入数据库。:同时操作的数据会使数据覆盖;原创 2022-10-16 01:03:58 · 1667 阅读 · 1 评论 -
MyBatis-Plus分页插件的配置和使用
/继承 BaseMapper 即可调用crud方法 //标记持久层组件 @Repository public interface UserMapper extends BaseMapper < User > {/*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return}原创 2022-10-15 23:24:25 · 3509 阅读 · 0 评论 -
MyBatis-Plus条件构造器之wapper介绍
(网上找的图片)名词释义Wrapper :条件构造抽象类,最顶端父类用于查询条件封装,生成 sql 的 where 条件查询条件封装Update 条件封装使用Lambda 语法用于Lambda语法使用的查询WrapperLambda 更新封装Wrapper。原创 2022-10-05 14:17:48 · 5583 阅读 · 1 评论 -
MyBatis-Plus之注解
这个时候我们的主键比如不叫id的时候就会导致,mapper报错;逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。当然我们在使用user实体类添加的话,可能也会遇到比较多的实体加起来会比较麻烦,这个时候我们可以去配置下;物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。当我们实体的id为id的时候,数据库却为uid 我们可以指定。中的type是用来设置主键生成策略的;指定mapper中的uid作为mapper的主键;原创 2022-10-05 01:14:53 · 1318 阅读 · 0 评论 -
MyBatis-Plus 之Service CRUD 接口
*UserServiceImpl:**继承了mapper-plus的ServiceImpl;我们传入的2个值一个是mapper(mapper接口)一个是user(实体类)此次service的演示到此为止;大家也可以根据接口实现去看看都有哪些实现;大家也可以去尝试下其他的玩法;我这边就不多做介绍了;我们有了之前学习BaseMapd的经验之后我们来看些mapper的自带的service的方法有哪些妙用;**UserService:**继承了mapper-plus的IService。原创 2022-10-04 23:36:40 · 1172 阅读 · 1 评论 -
MyBatis-Plus之BaseMapper
【代码】MyBatis-Plus之BaseMapper。原创 2022-10-04 00:27:28 · 6194 阅读 · 0 评论 -
MyBatis-Plus 的入门案例
注解相当于=@Setter+@Getter(set方法,get方法;)+@NoArgsConstructor(无参构造)+EqualsAndHashCode(Equals(重写)和HashCode。方法)–没有有参构造需要可自己加(@AllArgsConstructor 有参构成)这样我们的项目就创建完成了;MySQL版本:5.7.3。原创 2022-10-03 01:28:53 · 724 阅读 · 0 评论 -
MyBatis-Plus 的妙用(总章节目录)
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速实现对表单的CRUS,批量,逻辑删除,分页等相关操作;原创 2022-10-03 00:54:18 · 1466 阅读 · 2 评论 -
idea mybatis-plus之MybatisX插件小知识(代码生成 哦)
MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,为效率而生。支持mapper.xml和Mapper接口之间方法的互相导航跳转;内置代码生成器,通过使用GUI的形式,能根据数据库来生成Domain、mapper.xml、Mapper、Service和Service实现类代码;可以自定义代码生成器模板;可以通过类似JPA的方式,直接根据方法名称在mapper.xml中生成查询实现,同时支持提示。使用。原创 2022-08-24 00:27:16 · 5107 阅读 · 2 评论