快速入门

创建一个表

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

idea连接Mysql数据库

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

找到Mysql

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

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

创建实体类

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

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

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

创建Mapper类

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

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

Service层

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

创建AirServiceAirSerivceImpl

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

测试类

  1. @SpringBootTest
  2. class MybatisApplicationTests {
  3. @Autowired
  4. private AirService service;
  5. @Test
  6. void contextLoads() {
  7. List<Air> allAir = service.getAllAir();
  8. for (Air a: allAir
  9. ) {
  10. System.out.println(a.toString());
  11. }
  12. }
  13. }

成功

SpringBoot_MyBatisPlus快速入门小例子的更多相关文章

  1. SpringBoot介绍,快速入门小例子,目录结构,不同的启动方式,SpringBoot常用注解

    SpringBoot介绍 引言 为了使用ssm框架去开发,准备ssm框架的模板配置 为了Spring整合第三方框架,单独的去编写xml文件 导致ssm项目后期xml文件特别多,维护xml文件的成本也是 ...

  2. Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子

    Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子 第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始. 1 ...

  3. struts2框架快速入门小案例

    struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: a ...

  4. 基于vue-cli、elementUI的Vue超简单入门小例子

    - 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...

  5. 02SpringMvc_springmvc快速入门小案例(XML版本)

    这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:

  6. Ajax入门小例子

    大牛文章:http://www.cnblogs.com/guduoduo/p/3681296.html                               ---Ajax基础学习 http:/ ...

  7. backbone入门小例子

    最近听了个backbone的分享,为了避免听不懂,就先做了个小例子 例子很简单,效果如下 基本视图模板: <script type="tex/template" id=&qu ...

  8. spring+spring mvc+JdbcTemplate 入门小例子

    大家使用这个入门时候 最好能够去 搜一下 spring mvc 的 原理,我放一张图到这里,自己琢磨下,后面去学习就容易了 给个链接 (网上一把,千万不能懒)    https://www.cnblo ...

  9. Python In Action:一、入门小例子

    Python In Action这本书真是有点猛,一开头就来这么个例子: import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame ...

随机推荐

  1. CMDB02/ 单例模式、资产采集参考命令、日志处理

    CMDB02/单例模式.资产采集参考命令.日志处理 目录 CMDB02/单例模式.资产采集参考命令.日志处理 1. 单例模式 1.1 多例模式 1.2 单例模式 1.2.1 单例模式/错误 1.2.2 ...

  2. Python之爬虫(二十六) Scrapy登录知乎

    因为现在很多网站为了限制爬虫,设置了为只有登录才能看更多的内容,不登录只能看到部分内容,这也是一种反爬虫的手段,所以这个文章通过模拟登录知乎来作为例子,演示如何通过scrapy登录知乎 在通过scra ...

  3. 不会吧,有人用了两年Spring, 居然不知道包扫描是怎么实现的

    全栈的自我修养: 0004 Java 包扫描实现和应用(File篇) I may not be able to change the past, but I can learn from it. 我也 ...

  4. MYSQL 使用基础 - 这么用就对了

    这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...

  5. Cooperative Groups

    Cooperative Groups 目录 Cooperative Groups 简介 块内组 thread_block tiled_partition Thread Block Tiles Coal ...

  6. cropper.js 二次开发:截图并下载图片

    cropper.js 是一个基于jquery的图片截取库. 参考:https://blog.csdn.net/weixin_38023551/article/details/78792400 我的代码 ...

  7. layui :iframe 与 layer 的位置问题

    最近有个项目是用 Layui 搭的,但是在layer的使用上遇到了问题. 简单的说,在父页面声明layer,在子页面中的子页面用window.parent调用那个父页面的layer. 讲道理应该是和i ...

  8. Apache Tomcat目录结构与版本升级

    升级原因: 由于当前操作系统内的tomcat版本过低,存在大量高中危漏洞,存在一定的安全隐患.如下图所示,使用绿盟扫描器进行扫描爆出大量漏洞. 升级思路: 既然决定要升级,那么我觉得首先要做的就是自己 ...

  9. 理解Linux的硬链接与软链接-转载

    理解Linux的硬链接与软链接 来自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html

  10. C#串模板

    c# 6.0 的语言特性,功能类似string.formate,更方便的地方在于不要像format一样使用索引,可以直接使用变量. 使用方法如下: string name = "zhangs ...