一、入门案例MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率 。
SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MybatisPlus,我们也基于SpringBoot来构建学习 。
我们先来回顾下,SpringBoot整合Mybatis的开发过程:
- 创建SpringBoot工程
文章插图
- 勾选配置使用的技术,能够实现自动添加起步依赖包
文章插图
- 设置dataSource相关属性(JDBC参数)
文章插图
- 定义数据层接口映射配置
文章插图
步骤1:创建数据库及表
create database if not exists mybatisplus_db character set utf8;use mybatisplus_db;CREATE TABLE user ( id bigint(20) primary key auto_increment, name varchar(32) not null, password varchar(32) not null, age int(3) not null , tel varchar(32) not null);insert into user values(1,'Tom','tom',3,'18866668888');insert into user values(2,'Jerry','jerry',4,'16688886666');insert into user values(3,'Jock','123456',41,'18812345678');insert into user values(4,'传智播客','itcast',15,'4006184000');
文章插图
步骤2:创建SpringBoot工程
文章插图
步骤3:勾选配置使用技术
文章插图
说明:
- 由于MybatisPlus并未被收录到idea的系统内置配置,无法直接选择加入,需要手动在pom.xml中配置添加
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version></dependency>
说明:- druid数据源可以加也可以不加,SpringBoot有内置的数据源,可以配置成使用Druid数据源
- 从MybatisPlus的依赖关系可以看出,通过依赖传递已经将MyBatis与MyBatis整合Spring的jar包导入,我们不需要额外在添加MyBatis的相关jar包
文章插图
application.yml
文件中配置数据库连接的相关信息:spring:datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC username: root password: root
说明:serverTimezone是用来设置时区,UTC是标准时区,和咱们的时间差8小时,所以可以将其修改为Asia/Shanghai
步骤6:根据数据库表创建实体类
public class User { private Long id; private String name; private String password; private Integer age; private String tel; //setter...getter...toString方法略}
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JavaScript之数组高阶API—reduce
- chrome工具调试
- 想开发DAYU200,我教你
- 开发商不给办理房产证去哪里投诉 开发商办理房产证流程大概多久时间
- 最新苹果iOS个人开发者账号注册申请流程 申请苹果id账号注册
- 源码级深度理解 Java SPI
- 一加AcePro怎么进入开发者模式 一加AcePro进入开发者模式方法介绍
- 死磕Java面试系列:深拷贝与浅拷贝的实现原理
- JAVA开发搞了一年多的大数据,究竟干了点啥
- JAVA的File对象