- 测试
package com.itheima;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.itheima.dao.UserDao;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;@SpringBootTestclass Mybatisplus01QuickstartApplicationTests { @Autowired private UserDao userDao; // 我们只需要得到UserDao类,并调用其方法即可(MyBatisPlus提供方法) // 在这里我们仅调用selectById方法,当作测试 @Test void testGetById(){ User user = userDao.selectById(2L); System.out.println(user); }}至此,我们的第一个MyBatisPlus案例就结束了
MyBatisPlus概述在使用过MyBatisPlus后,我们就可以重新介绍一下MyBatisPlus了:
- MyBatisPlus(MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发,提高效率
- 官网:MyBatis-Plus (baomidou.com)
MyBatisPlus特征:
- 无侵入:制作增强,不做改变,不会对现有工程产生影响
- 强大的CRUD操作:内置通用的Mapper,少量配置即可实现单表CRUD操作
- 支持Lambda:编写查询条件无需担心字段错误
- 支持逐渐自动生成
- 内置分页插件
最后提及一句:MyBatisPlus是由国人开发,官网也是以中文书写,具有中国风范~
标准数据层开发我们在前面已经大致掌握了MyBatisPlus的具体操作流程,下面让我们更加细腻的分析数据层开发
Lombok依赖坐标在正式开始讲解数据层开发前,为大家提供一个简单可靠的依赖:
那么这个坐标具有什么作用呢
- Lombok依赖可以用来简化实体类的开发
- Lombok,属于Java类库,提供了一组注解,简化POJO实体类开发
我们采用一个简单的案例来展示:
- 首先我们需要导入该坐标
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency>
- 我们的实体类中产生多个新注解
package com.itheima.domain;import lombok.*;//lombok@Datapublic class User { private Long id; private String name; private String password; private Integer age; private String tel;}/*lombok为我们提供了多个注解:@Setter:提供所有set方法@Getter:提供所有Get方法@ToString:提供ToString重构方法@NoArgsConstructor:无参构造@AllArgsConstructor:有参构造其中我们最常用的注解是:@Data:包括了除构造函数外的所有方法(Set,Get,ToString,hashCode,equals)*/
经验总结扩展阅读
-
2023年1月9日适合举办成人仪式吗 2023年1月9日举办成人仪式吉日一览表
-
-
-
-
单眼皮双眼皮对颜值影响太大!李荣浩也有春天?看到刘昊然,网友:绝了
-
-
-
-
-
-
珍珠说情感|前丈母娘逼我送植物人父亲去疗养院,怒而拒婚的我,终遇良人
-
2022年10月修造坟墓黄道吉日 2022年10月哪天适合修造坟墓
-
-
-
22岁满脸长斑是什么原因 了解因素才可以从根源上解决问题
-
-
穿衣搭配 从素人爸爸们身上,我总结了3个中年男性“去油法则”,效果惊人
-
-
-
万圣节 光遇:2022万圣节物品汇总,新旧礼包都有