本文主要是介绍【愚公系列】2023年11月 Java教学课程 174-MyBatisPlus(简介),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。
🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
文章目录
- 🚀一、MyBatisPlus简介
- 🔎1.入门案例
- 🦋1.1 SpringBoot整合MyBatisPlus入门程序
- ☀️1.1.1 创建新模块demo
- ☀️1.1.2 添加相关的起步依赖
- ☀️1.1.3 制作实体类与表结构
- ☀️1.1.4 设置Jdbc参数(application.yml)
- ☀️1.1.5 定义数据接口,继承BaseMapper
- ☀️1.1.6 测试类中注入dao接口,测试功能
- 🦋1.2 小结
- 🔎2.MyBatisPlus概述
- 🦋2.1 MyBatis介绍
- 🦋2.2 MyBatisPlus特性
- 🚀感谢:给读者的一封信
🚀一、MyBatisPlus简介
🔎1.入门案例
🦋1.1 SpringBoot整合MyBatisPlus入门程序
☀️1.1.1 创建新模块demo
☀️1.1.2 添加相关的起步依赖
pom.xml文件如下:
<!--使用上springboot都必须要继承父模块-->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.5</version><relativePath/>
</parent><dependencies><!-- spring整合test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!-- mybatis-plus的驱动包 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.23</version></dependency><!-- mysql要选择正确版本的驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>
注意事项:如果使用Druid数据源,需要导入对应坐标
☀️1.1.3 制作实体类与表结构
(类名与表名对应,属性名与字段名对应)
SQL脚本
CREATE DATABASE IF NOT EXISTS mybatisplus_db CHARACTER SET utf8;
USE mybatisplus_db;CREATE TABLE `user` (id BIGINT(20) PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(32) NOT NULL,gender CHAR(1),`password` VARCHAR(32) NOT NULL, age INT(3) NOT NULL ,tel VARCHAR(32) NOT NULL
);
INSERT INTO `user` VALUES(NULL,'Rose','女','123456',12,'12345678910');
INSERT INTO `user` VALUES(NULL,'Jack','男','123456',8,'12345678910');
INSERT INTO `user` VALUES(NULL,'Jerry','男','123456',15,'12345678910');
INSERT INTO `user` VALUES(NULL,'NewBoy','男','123456',19,'12345678910');
INSERT INTO `user` VALUES(NULL,'Kate','女','123456',28,'12345678910');
INSERT INTO `user` VALUES(NULL,'张晓','女','123456',22,'12345678910');
INSERT INTO `user` VALUES(NULL,'张大炮','男','123456',16,'12345678910');SELECT * FROM `user`;
在domain目录下创建实体类
package com.itheima.domain;import lombok.Data;@Data
public class User {private Long id;private String name;private String gender;private String password;private Integer age;private String tel;
}
☀️1.1.4 设置Jdbc参数(application.yml)
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql:///mybatisplus_db?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true&useSSL=falsemybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true
☀️1.1.5 定义数据接口,继承BaseMapper
接口上要添加@Mapper注解
package com.itheima.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}
☀️1.1.6 测试类中注入dao接口,测试功能
- 建议把测试类的包移入com.itheima.test包中,修改类名Demo1MybatisPlusTest
- 测试类上添加@SpringBootTest注解
- 注入UserMapper
- selectList查询所有用户,参数为null
package com.itheima.test;import com.itheima.dao.UserMapper;
import com.itheima.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class Demo1MybatisPlusTest {@Autowiredprivate UserMapper userMapper;@Testvoid testGetAll() {List<User> userList = userMapper.selectList(null);System.out.println(userList);}}
🦋1.2 小结
使用mybatisplus的步骤
1. 导入mp的启动器
2. 编写application.yml文件,配置数据源,打印日志
3. 编写mapper接口,Mapper接口需要基础BaseMapper接口,BaseMapper接口需要指定操作的是哪个实体类。
4. 在启动类中扫描的Mapper包
5. 测试使用
🔎2.MyBatisPlus概述
🦋2.1 MyBatis介绍
MyBatisPlus是MyBatis的增强工具库,它为MyBatis提供了许多增强功能,包括但不限于:代码生成器、分页插件、性能分析插件、乐观锁插件、全局拦截器等等。它可以简化MyBatis的开发过程,提高开发效率,同时也提供了更加优秀的性能、更加完善的功能和更加灵活的配置方式。MyBatisPlus是在MyBatis的基础上进行的封装和拓展,使用时只需要引入相应的依赖包并配置即可。
MyBatisPlus的官网是:https://mp.baomidou.com/
🦋2.2 MyBatisPlus特性
- 无侵入:只做增强不做改变,不会对现有工程产生影响
- 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作(如果只做单表增删查改不需要你写任何的sql)
- 支持 Lambda:编写查询条件无需担心字段写错
- 支持主键自动生成
- 内置分页插件
- ……
🚀感谢:给读者的一封信
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。
再次感谢您的阅读和支持!
最诚挚的问候, “愚公搬代码”
这篇关于【愚公系列】2023年11月 Java教学课程 174-MyBatisPlus(简介)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!