Mybatis-Plus环境配置与入门案例分析
目录
- 1 初识Mybatis-Plus
- 2 入门案例
- 前期环境准备
- 各层代码编写
- 入门案例查询结果
1 初识Mybatis-Plus ??MyBatis-Plus简称 MP,是一个 MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus有很多的特点支持很多的标准数据库,具体等学到相关特性的时候再去详细了解。MyBatis-Plus的官方文档:https://baomidou.com/
关于MyBatis-Plus的框架结构,也就是框架的底层实现官方文档给出如下试图,简单总结来就是:扫描实体类,通过反射抽取实体类中的属性并分析其与表中字段之间的关系,最后调用MyBatis-Plus提供的一堆方法生成SQL语句注入到MyBatis的容器中,从而实现不同的增删改查功能
文章图片
2 入门案例
前期环境准备
第一步: 创建数据库表并插入数据
CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), (3, 'Tom', 28, 'test3@baomidou.com'), (4, 'Sandy', 21, 'test4@baomidou.com'), (5, 'Billie', 24, 'test5@baomidou.com');
【Mybatis-Plus环境配置与入门案例分析】第二步: 使用Spring Initializr快速创建一个SpringBoot工程
文章图片
删除选中的不必要文件以及文件夹
文章图片
第三步: pom文件导入相关依赖
com.baomidou mybatis-plus-boot-starter3.5.1 org.projectlombok lomboktrue mysql mysql-connector-java5.1.32 runtimecom.alibaba druid-spring-boot-starter1.1.17
第四步: 配置文件改后缀为.yml并配置数据源
spring:
# 数据源的各种配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_plus
username: root
password: 123456
# Mybatis-Plus开启日志打印
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
各层代码编写
domain层实体类
/** * @author : mereign * @date : 2022/3/13 - 14:28 * @desc : user实体类 */// 在编译期间生成user类的全参构造方法@AllArgsConstructor// 在编译期间生成user类的无参构造方法@NoArgsConstructor// 在编译期间生成封装属性的setter、getter方法,并重写了toString和equals、hashCode方法@Datapublic class User {private Long id; private String name; private Integer age; private String email; }
mapper层继承接口
/** * @author : mereign * @date : 2022/3/13 - 15:43 * @desc : 创建mapper接口继承BaseMapper接口并传user泛型 */ // spring框架创建mapper接口相对应的接口实现类@Mapperpublic interface UserMapper extends BaseMapper{}
测试类
/** * @author : mereign * @date : 2022/3/13 - 15:50 * @desc : 测试类简单测试mp的查询方法 */@SpringBootTestpublic class MybatisPlusTest {@AutowiredUserMapper mapper; @Testpublic void selectListTest() {// 通过条件构造器查询到一个list集合,如果没有条件的话参数设置为nullListusers = mapper.selectList(null); users.forEach(System.out::println); }}
入门案例查询结果
文章图片
入门案例中的小知识点
??测试类中注入mapper组件的时候代码会报红,但是并不会影响最终的程序执行结果。原因是:@Mapper接口将该接口动态生成的代理类注入到IOC容器中起相应的作用,所以使用自动注入mapper的时候会报红在容器中找不到这个接口组件。解决方法:在mapper接口上加@Repository注解将类或接口标注为一个持久层组件。这样的话一个注解用来起作用,一个注解用来注入的时候找到接口组件防止报红 ??
生成的SQL语句中,表名为mapper接口传入的泛型首字母小写,表中字段名为泛型类的封装属性,如果需要修改实体类绑定的表名的话需要在实体类上使用@TableName注解
到此这篇关于Mybatis-Plus环境配置与入门案例分析的文章就介绍到这了,更多相关Mybatis-Plus 入门内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- CentOS7|CentOS7 MySql数据库安装配置(单实例)
- SpringBoot中@ConfigurationProperties实现配置自动绑定的方法
- Springboot从配置文件properties读取字符串乱码的解决
- CentOS 5.5上安装配置oracle 11g R2
- Nginx可视化配置工具NginxWebUI的使用
- 配置|配置 ZRAM,实现 Linux 下的内存压缩,零成本低开销获得成倍内存扩增
- 图像处理|【OpenCv】圆环展平
- 图像处理|【OpenCv】检测黑白棋
- OpenCV|Visual Studio 2022下载及配置OpenCV4.5.5
- Pytorch|PyTorch学习笔记(一)(PyTorch环境安装)