快速入门

创建一个表

我这里随便创建了一个air空气表

idea连接Mysql数据库

点击右侧database再点击添加数据库

找到Mysql

添加用户名,密码,数据库最后点击测试

测试成功后在右侧就能看到数据库了

创建实体类

右键数据库,找到scripted Extensions选择Generated POJOs. groovy 然后选择将实体类创建的位置,确定.

生成的实体类会有get``set方法,这里我们用lombok注解进行操作

@Data //自动生成`get`,`set`,`RequiredArgsConstructor`,`ToString`, `EqualsAndHashCode`方法
@AllArgsConstructor//自动生成全参构造
@NoArgsConstructor//自动生成无参构造生成的所有代码在class文件中查看
public class Air { private long id;
private long districtId;
private java.sql.Date monitorTime;
private long pm10;
private long pm25;
private String monitoringStation;
private java.sql.Date lastModifyTime; }

创建Mapper类

相对与mybatis mybatisplus的代码量是不是减少了很多

@Repository
//在对应的Mapper上面继承基本的接口BaseMapper
public interface AirMapper extends BaseMapper<Air> {
// 所有的CRUD操作都已经编写完成
// 不需要配置一大堆文件
}

Service层

为了完整我加入了service层便于理解

创建AirServiceAirSerivceImpl

public interface AirService {
List<Air> getAllAir();
}
@Service  //别落下Service注解,否则会显示Autowired注入失败错误
public class AirServiceImpl implements AirService {
@Autowired //自动装配
private AirMapper airMapper;
@Override
public List<Air> getAllAir() {
List<Air> airs = airMapper.selectList(null);//selectList方法就是之前AirMapper继承的BaseMapper里的方法,这里需要传一个Wrapper的参数,我先设置为null.其实这个Wrapper就是一个条件,
return airs;
}
}

测试类

@SpringBootTest
class MybatisApplicationTests {
@Autowired
private AirService service;
@Test
void contextLoads() {
List<Air> allAir = service.getAllAir();
for (Air a: allAir
) {
System.out.println(a.toString());
}
}
}

成功

最新文章

  1. 从零开始山寨Caffe&#183;拾:IO系统(三)
  2. 2.2WebApi路由在Action上
  3. iOS开发UI篇—多控制器和导航控制器简单介绍
  4. 常用的工具cmd命令
  5. 通过简单的Linux内核启动程序代码窥探操作系统的启动原理
  6. 将动态库添加到VC程序中
  7. winform降低功耗总结
  8. AutoLayout适配
  9. MCS-51系统中断优先级的软扩展
  10. BZOJ 4321: queue2( dp )
  11. Hadoop权威指南: 专有数据类型
  12. 查看当前用户名称:whoami命令
  13. 新awk整理
  14. 网站开发进阶(三十四)编码中的setCharacterEncoding 理解
  15. Problem 2. number题解
  16. FormsAuthentication 票据前后台登录导致掉线
  17. Mysql数据约束 整理
  18. luogu P3233 [HNOI2014]世界树
  19. SQL Server - NOLOCK
  20. EventTrigger动态添加监听事件

热门文章

  1. 纯 CSS 实现滑动轮播图效果
  2. 使用MapReduce运行WordCount案例
  3. Spring用到了那些注解?
  4. Ethical Hacking - GAINING ACCESS(10)
  5. node.js02 安装Node环境
  6. 二进制图片blob数据转canvas
  7. 3.pandas的简单查询
  8. dos格式迭代转为unix
  9. expect使用技巧
  10. Java开发环境配置之安装JDK