Mybatis-Plus 简单搭建

jiejie接下来MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生

特性

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

  • 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

  • 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,

    更有强大的条件构造器,满足各类使用需求

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

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

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

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

  • 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询

  • 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库

  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

入门搭建

创建数据库

在navicat数据库中创建一个新的person表。也可以新建查询输入以下语句,完后后点击运行即可创建表

DROP TABLE IF EXISTS person;
​
CREATE TABLE person
(
    id BIGINT(20) NOT NULL COMMENT '主键ID',
    name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
    age INT(11) NULL DEFAULT NULL COMMENT '年龄',
    PRIMARY KEY (id)
)

 接下来往表里插入数据。

DELETE FROM person;
​
INSERT INTO person (id, name, age) VALUES
(1, 'Jone', 18),
(2, 'Jack', 20),
(3, 'Tom', 28),
(4, 'Sandy', 21),
(5, 'Billie', 24);

 这是最终效果

创建一个新的 Spring Boot 项目

如下图在idea中新建SpringBoot项目,名字自取,没有Java11可以把ServerURL改成start.aliyun.com

引入依赖 

创建成功后在pom.xml文件添加依赖,具体往下看

 在两个<dependencies>中间把下面的这些依赖全部粘进去

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3.4</version>
</dependency>

<!--mybatis-plus依赖包-->
 <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
 </dependency>

<!--lombok依赖包-->
 <dependency>
   <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
 </dependency>

 添加完成后不要忘记刷新一下

配置 连接数据库

在src-main文件上右键新建目录 (new-directory) 在命名框下面会有一个resource包,双击新建这个包。

在这个resource包里新建file文件,命名为application.yml。如果图标变成小叶子,那就说明创建成功了。

在这个文件里添加下面 MySQL数据库的相关配置

# DataSource Config
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://hostName:3306/databaseNameuseUnicode=true&characterEncoding=utf8&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver

http://t.csdnimg.cn/U2sow👈 MYSQL数据库url链接地址

创建实体类

打开java包,在com.example.demo路径下新建 new - Java Class

命名 entity.Person

entity是新创建的实体包,Person是类名并直接放入包中

在Person类上方添加注释 @Data,建议手写,然后在快捷添加中找到Data并回车,这样就能引入了 http://t.csdnimg.cn/P4kis

如果注解错误爆红,选中它点击  Alt+回车  也可以导入,后面注解遇到这个问题也可以用这个快捷键解决

把实体id name age都填进去

@Data
public class Person {
    private Long id; 
    private String name;
    private int age;
}

最终效果 

创建Mapper

和刚才一样,在com.example.demo路径下再新建个接口

命名mapper.PersonMapper

如果不小心创建成了class类,在代码里把pubilc class改成public interface就行

mapper继承自BaseMapper

后面添加一个 extends BaseMapper<Person>

public interface PersonMapper extends BaseMapper<Person> {}

最终效果

 

启动类配置

找到demo包下的Application启动类

 添加注解 @MapperScan(basePackages = "com.example.demo.mapper")

测试

在test-java包下找ApplicationTest 启动测试类,跟着下图添加代码

@SpringBootTest
class MybatisplusdemoApplicationTests {

    @Autowired
    private PersonMapper personMapper;

    @Test
    public void test1() {
        List<Person> list = personMapper.selectList(null);
        list.forEach(System.out::println);
    }
}

 这样就可以启动了

试试看吧

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值