欢迎来到“雪碧聊技术”CSDN博客!
在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。
让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!
目录
一、介绍MybatisPlus(简称MP)
1、MybatisPlus和Mybatis的关系
2、MybatisPlus的特点
①润物无声
②效率至上
③丰富功能
二、快速入门
1、入门案例
①回顾mybatis的写法
②引入mybatisPlus的依赖
注意:mybatisPlus的依赖,包含了mybatis的依赖,因此引入mybatisPlus的依赖后,就可以删除mybatis的依赖了。
③在启动类上,使用@MapperScan注解扫描mapper包
④让mapper接口继承MybatisPlus提供的BaseMapper接口,泛型指定为该mapper接口操作的实体类类型
注意:这个BaseMapper接口,里面包含了很多方法,这就是mybatisPlus的精髓。
⑤直接调用接口的方法即可
总结
三、常用注解
1、为什么要是用mybatisPlus注解?
①先了解mybatisPlus的原理
②但是某些情况下,我们没有遵循上述3条mybatisPlus约定,此时若还想继续使用mybatisPlus,就必须使用注解来弥补。
2、mybatisPlus常用注解有哪些?
①@TableName:用来指定表名
②@TableId:用来指定表中的主键字段
③TableField:用来指定表中的普通字段
3、总结
四、常见配置
一、介绍MybatisPlus(简称MP)
1、MybatisPlus和Mybatis的关系
MybatisPlus是对Mybatis的加强,两者是合作的关系,而不是替代。
2、MybatisPlus的特点
①润物无声
对mybatis只做增强不做改变,引入它不会对现有的工程产生影响,很丝滑。
②效率至上
只需简单配置,即可快速进行单表的CRUD操作,从而节省大量时间。
③丰富功能
代码生成、自动分页、逻辑删除、自动填充等功能一应俱全。
二、快速入门
1、入门案例
①回顾mybatis的写法
- 在pom.xml中,引入mybatis依赖
- 创建mapper接口
- 在启动类上,使用@MapperScan扫描mapper包
- 编写mapper.xml文件
②引入mybatisPlus的依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>
</dependency>
注意:mybatisPlus的依赖,包含了mybatis的依赖,因此引入mybatisPlus的依赖后,就可以删除mybatis的依赖了。
③在启动类上,使用@MapperScan注解扫描mapper包
④让mapper接口继承MybatisPlus提供的BaseMapper接口,泛型指定为该mapper接口操作的实体类类型
注意:这个BaseMapper接口,里面包含了很多方法,这就是mybatisPlus的精髓。
⑤直接调用接口的方法即可
总结
使用mybatisPlus的步骤
1、引入mybatisPlus依赖
2、在启动类上,使用@MapperScan扫描整个mapper包
3、让每个mapper接口,都继承BaseMapper接口,泛型指定为该mapper接口所操作的实体类类型
4、直接调用mapper接口中的方法使用
三、常用注解
1、为什么要是用mybatisPlus注解?
①先了解mybatisPlus的原理
mybatisPlus根据所填入的泛型,通过反射获取到实体类信息,然后根据下面的三条约定:
- 类名驼峰转下划线作为数据库表名。
如:类名为User,则表名为user;
类名为UserInfo,则表名为user_info
- 属性名驼峰转下划线作为表的字段名。
如:属性名为createTime,则字段名为create_time
- 名为id的字段,作为主键。
②但是某些情况下,我们没有遵循上述3条mybatisPlus约定,此时若还想继续使用mybatisPlus,就必须使用注解来弥补。
2、mybatisPlus常用注解有哪些?
①@TableName:用来指定表名
举例:
②@TableId:用来指定表中的主键字段
举例:
注意:一定要在@TableId注解中,填写type=IdType.AUTO,否则主键就不是自增长了。
③TableField:用来指定表中的普通字段
使用该注解的场景:
举例:
3、总结
四、常见配置
以上就是MybatisPlus快速入门的内容,想了解更多mybatisPlus知识,请关注本博主~~