①file–>new project
②创建一个新工程 ,名为springboot
③在新工程下创建新module
选择spring initializr 右侧的Module SDK根据自己的jdk版本选择相应jdk
④指定GAV及pom配置信息
⑤选择Spring Boot版本及依赖
⑥创建完成
①我是Jdk11
②setting里查看字符编码是否一致
③新建项目子包
项目结构如图
④启动类使用@MapperScan注解扫描 Mapper 文件夹
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);
}
}
之前的pom文件里有这个依赖的得先删了,因为Mybatis-plus的依赖包含了原先Mybaits部分
数据库版本加到pom文件的 properties标签里面,后面MySQL加依赖,版本号就是这个了
<mysql-connector-java-version>8.0.28</mysql-connector-java-version>
加mysql依赖,加Mybatis-Plus依赖,加lombok依赖
<!--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>
setting–>plugins–>右侧marketplace 搜索Lombok–>
点击install–>安装完了点击restartIDE
提高开发效率,通过注解形式使javabean生成get、set、构造器、toString等方法
@Data
@ToString, @EqualsAndHashCode,
所有属性的@Getter, 所有non-final属性的@Setter
和@RequiredArgsConstructor的组合
@Getter / @Setter
放在类上,会对所有的非静态属性生成Getter/Setter方法,
放在属性上,会对该属性生成Getter/Setter方法。
并可以指定Getter/Setter方法的访问级别。
@ToString
生成toString方法
@EqualsAndHashCode
生成equals和hascode方法,可以指定具体使用哪些属性。
@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
生成无参构造器、部分参数构造器、全参构造器,
要重载多个构造器的时候,无法使用
创建表:
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`)
) ;
插入数据:
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);
因为Spring Boot 2.1 集成了 8.0版本的jdbc驱动,这个版本的 jdbc 驱动需要添加这个后缀 ?serverTimezone=Hongkong
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