- 测试
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)*/
经验总结扩展阅读
-
“媳妇,我住院了,取消AA制”“我要离婚了,不用取消了”
-
-
-
-
-
猫猫故事会|初次见面,婆婆让儿媳包饺子洗碗,一家人的态度,姑娘果断分手
-
-
-
护肤 用完一套顶你去10次美容院 有效的护肤品套装推荐 价格实惠效果好
-
-
发型|刘亦菲的狼尾短发太惊艳,倪妮的一刀切撩人,剪短发可不止看脸型
-
-
-
-
李嘉琦的星座爱情|女孩们以后穿裙子一定要注意点坐姿呀,这也太尴尬了!哈哈哈哈
-
-
海南11月份的温度大概是多少 海南11月气温开始冷了吗有几度
-
-
-
情窦初开的青春|奥运冠军谌利军:从小家贫父亲患癌,母亲打三份工,可他从未倒下