java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MyBatis-Plus数据库操作

MyBatis-Plus速成指南之简化你的数据库操作流程(最新推荐)

作者:苏-言

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章主要介绍了MyBatis-Plus速成指南:简化你的数据库操作流程,需要的朋友可以参考下

简介:

特性:

支持数据库:

框架结构:

代码及文档地址:

官方地址:http://mp.baomidou.com
代码发布地址:
GitHub:GitHub - baomidou/mybatis-plus: An powerful enhanced toolkit of MyBatis for simplify development
Gitee:mybatis-plus: mybatis 增强工具包,简化 CRUD 操作。 文档 http://baomidou.com低代码组件库 http://aizuda.com
文档发布地址:https://baomidou.com/pages/24112f

入门案例:

创建数据库和表:

CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTERSET 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;
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');

创建 SpringBoot 工程 初始化工程:

导入依赖:

<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>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

IDEA  中安装 Lombok 插件:

编写代码:

application.yml

spring:
# 配置数据源信息
datasource:
  # 配置数据源类型
  type: com.zaxxer.hikari.HikariDataSource
  # 配置连接数据库信息
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
  username: root
  password: root

注意:
驱动类:driver-class-name
SpringBoot 2.0(内置 jdbc5驱动),驱动类使用:driver-class-name:comment.mysql.jdbc.Driver
SpringBoot 2.1及以上(内置 jdbc8 驱动),驱动类使用:driver-class-name:comment.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=GMTZ%2B8&characterEncoding=utf-8&useSSL=false
否则运行测试用例报如下错误:

a.java.sql.SQLException:The server timezone value'Öйú±ê׼ʱ¼ä' is unrecognized or representsmore

启动类:

在 SpringBoot 启动类中添加 @MapperScan 注解,扫描 mapper 包

@SpringBootApplication
@MapperScan("com.qcby.mybatisplus.mapper")
public class MybatisplusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MybatisplusApplication.class, args); 
    }
}

添加实体类:

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

添加 Mapper:

BaseMapper 时 MyBatis-Plus 提供的 mapper 模板,其中包含了基本的 CURD 方法,泛型为操作的实体类型

public interface UserMapper extends BaseMapper<User> {
}

测试:

@SpringBootTest
public class MyBatisPlusApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void contextLoads() {
        //selectList() 根据 MP 内置的条件构造器查询一个 list 集合,null 表示没有条件,即查询所有
        userMapper.selectList(null).forEach(System.out::println);
    }
}

添加日志:

在 application.yml 中配置日志输出

# 配置MyBatis日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

结果:

注意:

到此这篇关于MyBatis-Plus速成指南:简化你的数据库操作流程的文章就介绍到这了,更多相关MyBatis-Plus数据库操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文