SpringBoot_MyBatisPlus快速入门小例子
快速入门
创建一个表
我这里随便创建了一个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
层便于理解
创建AirService
和AirSerivceImpl
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快速入门小例子的更多相关文章
- SpringBoot介绍,快速入门小例子,目录结构,不同的启动方式,SpringBoot常用注解
SpringBoot介绍 引言 为了使用ssm框架去开发,准备ssm框架的模板配置 为了Spring整合第三方框架,单独的去编写xml文件 导致ssm项目后期xml文件特别多,维护xml文件的成本也是 ...
- Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子
Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子 第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始. 1 ...
- struts2框架快速入门小案例
struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: a ...
- 基于vue-cli、elementUI的Vue超简单入门小例子
- 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...
- 02SpringMvc_springmvc快速入门小案例(XML版本)
这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:
- Ajax入门小例子
大牛文章:http://www.cnblogs.com/guduoduo/p/3681296.html ---Ajax基础学习 http:/ ...
- backbone入门小例子
最近听了个backbone的分享,为了避免听不懂,就先做了个小例子 例子很简单,效果如下 基本视图模板: <script type="tex/template" id=&qu ...
- spring+spring mvc+JdbcTemplate 入门小例子
大家使用这个入门时候 最好能够去 搜一下 spring mvc 的 原理,我放一张图到这里,自己琢磨下,后面去学习就容易了 给个链接 (网上一把,千万不能懒) https://www.cnblo ...
- Python In Action:一、入门小例子
Python In Action这本书真是有点猛,一开头就来这么个例子: import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame ...
随机推荐
- wiremock技术入门
mock用于制作测试桩,是非常好用的自动化测试mock工具 一.下载 进入官网的下载地址: http://wiremock.org/docs/running-standalone/
- 史上最强vue总结~万字长文---面试开发全靠它了
vue框架篇 vue的优点 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb: 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习: 双向数据绑定:保留了angular ...
- easyUI传递参数
#======================JSP===================================== <div class="l ...
- row_number() over()排序功能说明
1.row_number() over()排序功能: (1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排 ...
- 面试锦囊 | HTTP 面试门路
前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 Github 博客 学习清单: 零.前置知识 幂等的概念是指同一个请求方法执行多次和仅执行一次的效果完全相同 一.PUT ...
- union注入
union注入 更多内容请看此链接:https://blog.csdn.net/weixin_45380284 1.判断是否存在注入: 方法一: 单引号法--在url最后加一个单引号,如: http: ...
- 水题-------判断Digit Generator
题目链接:https://vjudge.net/problem/UVA-1583 题意:给出一个数N,判断最小的数x使x+(x各位数字的和)=N 题解:这是一个暴力求解题,不过有技巧,x各位数字的和最 ...
- 初识Http
HTTP是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制 和错误处理方式. HTTP专门用来在两点之间传输数据,不能用于广播.寻址或路由. HTTP传输的是文 ...
- 如何查看Oracle的版本
本人使用的软件是DataGrip 在控制台输入 select * from v$version;
- maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit called
idea新导入的工程maven install打包报错误:The forked VM terminated without saying properly goodbye. VM crash or S ...