SpringBoot集成MyBatis-Plus

目录

友情提醒:

先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注

第一章、创建SpringBoot项目

2.1)idea快速创建spring boot项目

①file-->new project

②创建一个新工程 ,名为springboot

③在新工程下创建新module

选择spring initializr 右侧的Module SDK根据自己的jdk版本选择相应jdk

④指定GAV及pom配置信息

⑤选择Spring Boot版本及依赖

⑥创建完成

2.2)setting里查看编译器

①我是Jdk11


②setting里查看字符编码是否一致

③新建项目子包

项目结构如图

④启动类使用@MapperScan注解扫描 Mapper 文件夹

java 复制代码
package com.test.springboot;
org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.test.springboot.mapper")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

2.3)添加依赖

之前的pom文件里有这个依赖的得先删了,因为Mybatis-plus的依赖包含了原先Mybaits部分

数据库版本加到pom文件的 properties标签里面,后面MySQL加依赖,版本号就是这个了

java 复制代码
<mysql-connector-java-version>8.0.28</mysql-connector-java-version>

加mysql依赖,加Mybatis-Plus依赖,加lombok依赖

java 复制代码
<!--mysql-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>${mysql-connector-java-version}</version>
</dependency>

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

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<optional>true</optional>
</dependency>

第二章、安装Lombok插件

2.1)安装插件

setting-->plugins-->右侧marketplace 搜索Lombok-->

点击install-->安装完了点击restartIDE

2.2)Lombok作用

提高开发效率,通过注解形式使javabean生成get、set、构造器、toString等方法

@Data

java 复制代码
@ToString, @EqualsAndHashCode, 
所有属性的@Getter, 所有non-final属性的@Setter
和@RequiredArgsConstructor的组合

@Getter / @Setter

java 复制代码
放在类上,会对所有的非静态属性生成Getter/Setter方法,
放在属性上,会对该属性生成Getter/Setter方法。
并可以指定Getter/Setter方法的访问级别。

@ToString

java 复制代码
生成toString方法

@EqualsAndHashCode

java 复制代码
生成equals和hascode方法,可以指定具体使用哪些属性。

@NoArgsConstructor

@RequiredArgsConstructor

@AllArgsConstructor

java 复制代码
生成无参构造器、部分参数构造器、全参构造器,
要重载多个构造器的时候,无法使用

第三章、设置连接信息和Mybatis-plus

3.1)准备数据库表

创建表:

java 复制代码
CREATE TABLE `user` (
 `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `name` varchar(32) DEFAULT NULL COMMENT '姓名',
 `age` int(11) DEFAULT NULL COMMENT '年龄',
 `skill` varchar(32) DEFAULT NULL COMMENT '技能',
 `evaluate` varchar(64) DEFAULT NULL COMMENT '评价',
 `fraction` bigint(11) DEFAULT NULL COMMENT '分数',
 PRIMARY KEY (`id`)
) ;

插入数据:

java 复制代码
INSERT INTO `user` VALUES (1, '小明', 20, '画画', '画画高手', 89);
INSERT INTO `user` VALUES (2, '小强', 19, '游戏', '喜欢游戏', 64);
INSERT INTO `user` VALUES (3, '小张', 18, '英语', '外国人', 90);
INSERT INTO `user` VALUES (4, '小黄', 20, '体育', 'yellow', 76);
INSERT INTO `user` VALUES (5, '小白', 17, '绘画', '别龙马', 77);
INSERT INTO `user` VALUES (7, '小红', 18, 'JAVA', '码农', 59);
INSERT INTO `user` VALUES (9, '小李', 18, '睡觉', '肥宅', 60);
INSERT INTO `user` VALUES (11, '数据1', 3, '画肖像', NULL, 61);
INSERT INTO `user` VALUES (12, '数据2', 3, NULL, NULL, 61);
INSERT INTO `user` VALUES (13, '数据3', 3, NULL, NULL, 61);

3.2)配置application.properties文件

因为Spring Boot 2.1 集成了 8.0版本的jdbc驱动,这个版本的 jdbc 驱动需要添加这个后缀 ?serverTimezone=Hongkong

java 复制代码
server.port=9001
        
server.servlet.context-path=/001-test

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus?serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root

mybatis-plus.mapper-locations=classpath:mapper/*.xml
相关推荐
李少兄7 分钟前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
此木|西贝13 分钟前
【设计模式】原型模式
java·设计模式·原型模式
可乐加.糖30 分钟前
一篇关于Netty相关的梳理总结
java·后端·网络协议·netty·信息与通信
s91236010132 分钟前
rust 同时处理多个异步任务
java·数据库·rust
9号达人33 分钟前
java9新特性详解与实践
java·后端·面试
cg501737 分钟前
Spring Boot 的配置文件
java·linux·spring boot
啊喜拔牙44 分钟前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala
程序猿熊跃晖1 小时前
解决 MyBatis-Plus 中 `update.setProcInsId(null)` 不生效的问题
数据库·tomcat·mybatis
anlogic1 小时前
Java基础 4.3
java·开发语言
非ban必选2 小时前
spring-ai-alibaba第七章阿里dashscope集成RedisChatMemory实现对话记忆
java·后端·spring