mabatis-plus入门

mac2026-02-19  10

开发环境:

IntelliJ IDEA+maven+mysql

mybatis-plus官网:https://mybatis.plus/

 

一、使用IDEA创建一个空的springboot项目

 

使用阿里云的Maven镜像 仓库,修改Maven下的conf目录下的settings.xml   在mirrors标签中添加如下代码:

<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>

然后在Idea中 找到 Settings----> Build,Execution---->Build Tools---->maven引用Maven的设置

然后修改项目更目录下的pom.xml文件,添加相关依赖 

相关依赖可以去Maven仓库去搜索一下地址https://mvnrepository.com/ 需要注意的是引入的是springboot的依赖,mybatisPlus的官网提供了依赖配置

<!-- Lombok 注解自动生成get set toString方法 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency> <!-- mybatisPlus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version> </dependency> <!-- mysql jdbc连接 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency>

如果代码没有自动提示,则需要在idea中安装一下lombok插件即可!

二、创建数据库和表

在数据库中创建名称为mp的数据库

添加数据: mybatisPlus官网数据库脚本如下

#创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', email VARCHAR(50) DEFAULT NULL COMMENT '邮箱', manager_id BIGINT(20) DEFAULT NULL COMMENT '直属上级id', create_time DATETIME DEFAULT NULL COMMENT '创建时间', CONSTRAINT manager_fk FOREIGN KEY (manager_id) REFERENCES user (id) ) ENGINE=INNODB CHARSET=UTF8; #初始化数据: INSERT INTO user (id, name, age, email, manager_id , create_time) VALUES (1087982257332887553, '大boss', 40, 'boss@baomidou.com', NULL , '2019-01-11 14:20:20'), (1088248166370832385, '王天风', 25, 'wtf@baomidou.com', 1087982257332887553 , '2019-02-05 11:12:22'), (1088250446457389058, '李艺伟', 28, 'lyw@baomidou.com', 1088248166370832385 , '2019-02-14 08:31:16'), (1094590409767661570, '张雨琪', 31, 'zjq@baomidou.com', 1088248166370832385 , '2019-01-14 09:15:15'), (1094592041087729666, '刘红雨', 32, 'lhm@baomidou.com', 1088248166370832385 , '2019-01-14 09:48:16');

三、编写链接mysql的配置文件

在 resources下新建一个文件application.yml   根据实际修改连接数据库的名称和密码

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mp?useSSL=false&serverTimezone=GMT%2B8 username: root password: 123456 mybatis-plus: configuration: map-underscore-to-camel-case: true # 开启驼峰命名

四、编写mvc代码

创建entity层:User

package com.example.entity; import lombok.Data; import java.time.LocalDateTime; @Data public class User { private Long id;// 主键 private String name;// 姓名 private Integer age;// 年龄 private String email;// 邮箱 private Long managerId;// 直属上级 private LocalDateTime createTime;// 创建实际 }

创建dao层: UserMapper

package com.example.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.entity.User;// 实体层的User public interface UserMapper extends BaseMapper<User> { }

这里不写controller层,直接在test里创建一个测试类:SimpleTest

 

最新回复(0)