mybatisplus学习之入门案例(二)

目录

1、开发环境

2、创建数据库及表

a>创建表

b>添加数据

3.创建Spring Boot工程

a>创建工程

b>引入依赖

 c>idea中安装lombok插件

4、编写代码

a>配置application.yml

b>启动类

 c>创建实体

d>添加mapper  

e>测试 

f>添加日志


1、开发环境

IDE:idea 2022.1
JDK JDK8
构建工具: maven 3.6.3
MySQL 版本: MySQL 8.0(当然了你是用5.7或者其他版本也可以,目前企业使用比较多的就是5.7和8.0)。

2、创建数据库及表

a>创建表

CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; 
use `mybatis_plus`; 
CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID', 
`name` varchar(30) DEFAULT NULL COMMENT '姓名', 
`age` int(11) DEFAULT NULL COMMENT '年龄', 
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
 PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

至于为什么id使用的时bigint这个后面会说到的。

b>添加数据

INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), (3, 'Tom', 28, 'test3@baomidou.com'), (4, 'Sandy', 21, 'test4@baomidou.com'), (5, 'Billie', 24, 'test5@baomidou.com');

3.创建Spring Boot工程

a>创建工程

我们这里以springboot工程为例,为什么呢,因为mybatisplus官网就是建议使用springboot,当然了如果没有使用过springboot的也是可以使用Spring来进行整合的。我这里就以springboot为例。

这是mybatisplus官网的建议

 

具体步骤我就不演示了,相信大家应该是知道如何创建springboot工程的,我的版本是2.6.6。创建完工程后我的目录是这样的

 

b>引入依赖

在springboot的pom文件中加入以下依赖

<!--        这里是最新的mybatisplus的版本-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
<!--        这个是为了简化实体类的构造,在实体类上使用一个@Data注解
           就可以自动生成getter,setter,无参构造,equals以及hashCode等方法-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
<!--        这个其实是使用的父工程的包,注意这里的包是引入的
            8.0的这就影响到我们在application.yml中
            配置driverClass的时候设置,后面会讲-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

 

 c>idea中安装lombok插件

上步中我们引入了lombok的依赖,如果你不想用也是可以删除的,那么你在实体类中可以手动的添加getter、setter、构造器、equlas和hashCode。

如果你添加了lombok的话,那么也需要在idea工具中安装这个插件。

在setting--plugins然后搜索安装即可

 

4、编写代码

a>配置application.yml

当我们创建了springboot工程后生成的是properties配置文件,我个人比较习惯使用yml。所以我就在yml中进行配置了,这个看个人习惯没必要非得保持一致。

spring:
  datasource:
#    数据源
    type: com.zaxxer.hikari.HikariDataSource
#    驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
    username: root
    password: 1230
注意:
1、驱动类driver-class-name
spring boot 2.0(内置jdbc5驱动),驱动类使用:
driver-class-name: com.mysql.jdbc.Driver

spring boot 2.1及以上(内置jdbc8驱动),驱动类使用:
driver-class-name: com.mysql.cj.jdbc.Driver


连接地址url
MySQL5.7版本的url:
jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
MySQL8.0版本的url:
jdbc:mysql://localhost:3306/mybatis_plus?
serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false

b>启动类

Spring Boot启动类中添加@MapperScan注解,扫描mapper(也可理解为,扫描指定包下的mapper接口)

我这里把mapper放入的包为“com.csdn.mybatisplus.mapper” 因此我先创建这个包然后再在启动类中加入注解

 

 c>创建实体

d>添加mapper  

BaseMapper是MyBatis-Plus提供的模板mapper,其中包含了基本的CRUD方法,泛型为操作的
实体类型。我们只需要创建我们自己的mapper然后继承BaseMapper即可。

在刚才创建的mapper包下创建我们的UserMapper

e>测试 

在我们的测试(test)下测试

 

package com.csdn.mybatisplus;

import com.csdn.mybatisplus.bean.User;
import com.csdn.mybatisplus.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

/**
 * @author summer
 * @date 2022-04-20  10:27
 */
@SpringBootTest
public class MyBatisPlusTest {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testSelectList(){
        List<User> userList = userMapper.selectList(null);
//       这个地方的输出是使用的Java8新特性的方法引用,如果想学习Java8新特性的可以看我前面
//        介绍的有关Java8新特性的介绍
        userList.forEach(System.out::println);
    }
}

结果如下

 但是我们看不到sql语句咋办呢?这就需要下一步了。

f>添加日志

application.yml 中配置日志输出

 

mybatis-plus: 
    configuration: 
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

然后再运行测试方法,我们同样可以看到结果,同时上面也会打印我们需要的sql语句

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢编程的夏先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值