Bootstrap

MybatisPlus之1:快速入门

欢迎来到“雪碧聊技术”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知识,请关注本博主~~ 

;