赞
踩
中文官网:MyBatis-Plus(简称 MP)是一个 MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
以下内容都是基于官方文档而写
下面有一张表,我们需要对其进行增删改查的操作,如果是Mybatis我们需要写xxxMapper.xml和SQL语句,但是MP则提供了大量通用的方法让我们提高开发的效率
id | name | age | create- | |
---|---|---|---|---|
1 | Jone | 18 | test@hc.com | 2022-09-22 15:20:57 |
2 | Jack | 20 | test@hc.com | 2022-09-22 15:20:57 |
3 | Tom | 21 | test@hc.com | 2022-09-22 15:20:57 |
4 | Sandy | 22 | test@hc.com | 2022-09-22 15:20:57 |
5 | Billie | 23 | test@hc.com | 2022-09-22 15:20:57 |
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
`age` int(0) NULL DEFAULT NULL COMMENT '年龄',
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1571790158700826625 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `user` VALUES (1, 'Jone', 18, 'test1@baomidou.com', '2022-09-22 15:20:57');
INSERT INTO `user` VALUES (2, 'Jack', 20, 'test2@baomidou.com', '2022-09-22 15:20:59');
INSERT INTO `user` VALUES (3, 'Tom', 28, 'test3@baomidou.com', '2022-09-22 15:21:01');
INSERT INTO `user` VALUES (4, 'Sandy', 21, 'test4@baomidou.com', '2022-09-22 15:21:03');
INSERT INTO `user` VALUES (5, 'Billie', 24, 'test5@baomidou.com\r\n ', '2022-09-22 15:21:05');
INSERT INTO `user` VALUES (6, '王五', 12, 'test@hc.com', '2022-09-22 15:21:08');
INSERT INTO `user` VALUES (7, '赵六', 12, 'test@hc.com', '2022-09-22 15:21:11');
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
老生常谈的数据库账号,密码,MySQL的驱动,地址,这些MP都是需要的
spring:
datasource:
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis-plus?characterEncoding=UTF-8&serverTimezone=CTT&useSSL=false
和数据库表一一对应
@Data @AllArgsConstructor @NoArgsConstructor @TableName(value = "user") public class User { @TableId(value = "id") private Long id; @TableField(value = "name") private String name; @TableField(value = "age") private Integer age; @TableField(value = "email") private String email; @TableField(value = "create_time") private LocalDateTime createTime; }
这里只要继承MP官方提供的BaseMapper,并且是组件即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。