快速入门

创建一个表

我这里随便创建了一个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());
}
}
}

成功

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. 使用redis完成秒杀系统原理

    假设秒杀商品数为100,list名称为winner_user 参考视频教程:https://www.imooc.com/video/15167

  2. Python 3基础教程8-if else语句

    终于更新到了,教程8, 如果对python软件测试.接口测试.自动化测试.面试经验交流.感兴趣可以加君羊软件测试交流: 1079636098,还会有同行一起技术交流. 本文介绍if else语句,不多 ...

  3. ATX 学习 (二)-Atx Weditor

    1.Atx的安装 安装adb使用以下命令安装atx最新版pip install --pre -U uiautomator2 手机接到电脑上之后,需要先运行一下命令:python -m uiautoma ...

  4. javascript : 对象取值练习

    let obj = { "qqq":0, "www":0, "eee":0, "rrr":1, "ttt&qu ...

  5. 设计模式:proxy模式

    目的:为其他对象提供一种代理以控制对这个对象的访问 理解:尽管Decorator的实现部分与代理相似,但Decorator的目的不一样.Decorator为对象添加一个或多个功能,而代理则控制对对象的 ...

  6. 程序员每日一乐:html动态烟花设计 3D

    3D版烟花 效果图:file:///C:/Users/QianXin/Desktop/3D%E7%83%9F%E8%8A%B1.html 经过一天的的工作或者学习是否感到枯燥乏味?现在的你是否想找些乐 ...

  7. Java基础之Bridge method(桥接方法)

    1.什么是桥接方法 桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法. 判断方法 我们可以通过 Method.isB ...

  8. spring tx——TransactionManger

    TransactionDefinition--事务定义 定义事务属性,包括传播级别.隔离级别.名称.超时.只读等 TransactionStatus--事务状态 事务状态,包含事务对象(jdbc为Da ...

  9. Cypress系列(41)- Cypress 的测试报告

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 注意 51 testting 有一篇文章 ...

  10. http连接,缓存,cookie,重定向,代理

    早期的HTTP协议使用短连接,收到响应后就立即关闭连接,效率很低:   HTTP/1.1默认启用长连接,在一个连接上收发多个请求响应,提高了传输效率:   服务器会发送“Connection:     ...