MyBatis-Plus用起来太舒服了

一、简介

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改

变,为简化开发、提高效率而生

二、特性

  1. 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

  2. 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大 部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求

  3. 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字 段写错

  4. 支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、 Postgre、SQLServer2005、SQLServer 等多种数据库

  5. 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可 自由配置,完美解决主键问题

  6. 支持 XML 热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以 无 XML 启动

  7. 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进 行强大的 CRUD 操作

  8. 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )

  9. 支持关键词自动转义:支持数据库关键词(order、key......)自动转义,还可自定义关键词

  10. 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用

一、创建并初始化数据库 

1、创建数据库:

mybatis_plus

2、创建 User 表 其表结构如下:

其对应的数据库 Schema 脚本如下:

想让学的人一个个的敲出来

其对应的数据库 Data 脚本如下:

二、初始化工程

使用 Spring Initializr 快速初始化一个 Spring Boot 工程

Group:com.atguigu Artifact:mybatis-plus 版本:2.2.1.RELEASE

三、添加依赖 1、引入依赖

spring-boot-starter、spring-boot-starter-test 添加:mybatis-plus-boot-starter、MySQL、lombok、

在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter</artifactId>    </dependency>     <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-test</artifactId>        <scope>test</scope>     </dependency>    <!--mybatis-plus-->    <dependency>        <groupId>com.baomidou</groupId>        <artifactId>mybatis-plus-boot-starter</artifactId>        <version>3.3.1</version>    </dependency>    <!--mysql-->    <dependency>        <groupId>mysql</groupId>        <artifactId>mysql-connector-java</artifactId>    </dependency><!--lombok用来简化实体类--> <dependency>        <groupId>org.projectlombok</groupId>        <artifactId>lombok</artifactId>    </dependency></dependencies>

注意:引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导 致的问题。

2、idea中安装lombok插件

四、配置

在 application.properties 配置文件中添加 MySQL 数据库的相关配置: mysql5

#mysql数据库连接 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus spring.datasource.username=root spring.datasource.password=123456

mysql8以上(spring boot 2.1)

注意:driver和url的变化

自己百度哦

五、编写代码

1、主类

在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹 注意:扫描的包名根据实际情况修改

@SpringBootApplication@MapperScan("com.atguigu.mybatisplus.mapper")public class MybatisPlusApplication {
  ...... }

2、实体

创建包 entity 编写实体类 User.java(此处使用了 Lombok 简化代码)

@Datapublic class User {
      private Long id;    private String name;    private Integer age;    private String email;}

3、mapper

创建包 mapper 编写Mapper 接口: UserMapper.java

public interface UserMapper extends BaseMapper<User> {
  }

六、开始使用

添加测试类,进行功能测试:

public class MybatisPlusApplicationTests {
      @Autowired    private UserMapper userMapper;@Testpublic void testSelectList() {
  System.out.println(("----- selectAll method test ------")); //UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper //所以不填写就是无任何条件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值