大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 死鬼~看完记得给我来个三连哦!
本文次要介绍 MybatisPlus的应用如有须要,能够参考
如有帮忙,不忘 点赞 ❥
微信公众号已开启,小菜良记,没关注的同学们记得关注哦!
如果你每天还在反复写 CRUD 的 SQL,如果你对这些 SQL 曾经不耐烦了,那么你何不破费一些工夫来浏览这篇文章,而后对已有的老我的项目进行革新,必有播种!
一、MP 是什么MP 全称 Mybatis-Plus ,套用官网的解释便是成为 MyBatis 最好的搭档,简称基友。它是在 MyBatis 的根底上只做加强不做扭转,为简化开发、提高效率而生。
1. 三大个性1)润物无声只做加强不做扭转,引入它不会对现有工程产生影响,如丝般顺滑。
2)效率至上只需简略配置,即可疾速进行单表 CRUD 操作,从而节俭大量工夫。
3)丰盛性能代码生成、物理分页、性能剖析等性能一应俱全。
2. 反对数据库mysql 、mariadb 、oracle 、db2 、h2 、hsql 、sqlite 、postgresql 、sqlserver 、presto 、Gauss 、FirebirdPhoenix 、clickhouse 、Sybase ASE 、 OceanBase 、达梦数据库 、虚谷数据库 、人大金仓数据库 、南大通用数据库3. 框架结构
瞎话说,以上这些内容只有你关上官网也能看到,那么咱们接下来就先来实际操作一番!
二、MP实战1. 手摸手式我的项目练习1)数据库及表筹备sql 语句:
use test; CREATE TABLE `student` ( `id` int(0) NOT NULL AUTO_INCREMENT, `dept_id` int(0) NULL DEFAULT NULL, `name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, `remark` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES (1, 1, '小菜', '关注小菜不迷路!'); INSERT INTO `student` VALUES (2, 2, '小明', '好好学习,天天向上!');2)pom 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.16</version> </dependency> <!--MP插件--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!--Mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> <!-- 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.1</version> </dependency> <!--JUNIT--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency>3)配置文件 spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver4)实体类 @Data @Builder @TableName("student") public class User { @TableId(type = IdType.AUTO) private Integer id; private Integer deptId; private String name; private String remark; }5)Mapper public interface UserMapper extends BaseMapper<User> {}6)测试类 @RunWith(SpringRunner.class) @SpringBootTest public class MapperTest { @Autowired private UserMapper userMapper; @Test public void getAll() { List<User> users = userMapper.selectList(null); users.forEach(System.out::println); } } /** OUTPUT: User(id=1, deptId=1, name=小菜, remark=关注小菜不迷路!) User(id=2, deptId=1, name=小明, remark=好好学习,天天向上!) **/小菜结:
...