开发环境:
IntelliJ IDEA+maven+mysql
mybatis-plus官网:https://mybatis.plus/
使用阿里云的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>在数据库中创建名称为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');在 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 # 开启驼峰命名创建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
