新手速来!几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动生成代码、注解SQL的编写、分页等常用功能,可以减少我们的代码量,增加开发效率。接下来我就来带大家快速使用Mybatis-Plus,Let's Go!
一. Mybatis plus开发步骤
在ava项目中使用Mybatis-Plus其实很简单,实现步骤如下。
添加依赖
首先我们需要在pom.xml文件中添加Mybatis-Plus的依赖包。 com.baomidou mybatis-plus latest-version 最新版本大家可以到Mybatis-Plus的官方网站获取:https://baomidou.com/
配置Mybatis-Plus
然后要在application.yml文件中添加以下配置:
mybatis-plus:
配置mapper的xml文件路径,多个路径用逗号隔开
mapper-locations: classpath:/mapper/*Mapper.xml
配置全局的主键生成策略,这里使用的是雪花算法
global-config:
id-type: ASSIGN_ID
# 主键类型为long
db-config:
id-type: auto
# MySQL主键自增长开启
key-generator: com.baomidou.mybatisplus.incrementer.MySqlKeyGenerator
3. 创建实体类和Mapper接口
然后我们要按照Mybatis的规范来定义实体类和Mapper接口,我们需要让自己的Mapper接口继承Mybatis-Plus的BaseMapper接口,这个接口中已经定义了常用的CRUD操作。
public interface UserMapper extends BaseMapper {
}
4. 开始使用Mybatis-Plus
至此,我们的环境已经全部都搭建完毕了,接下来我们就可以愉快地开始使用Mybatis-Plus了。
// 查询列表
List users = userMapper.selectList(null);
// 按条件查询
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "小明");
User user = userMapper.selectOne(queryWrapper);
// 插入数据
User user = new User();
user.setName("小明");
user.setAge(18);
userMapper.insert(user);
// 更新数据
User user = new User();
user.setId(1);
user.setAge(20);
userMapper.updateById(user);
// 删除数据
userMapper.deleteById(1);
二. 结语
以上的这个小例子,我们使用了selectList、selectOne、insert、updateById和deleteById等常用的CRUD操作。
猜你喜欢LIKE
相关推荐HOT
更多>>servlet底层原理是什么?
1、ServletAPI核心类与接口2、Servlet类处理请求的流程创建servlet类的步骤:创建一个命名为TestServlet继承javax.servlet.http.HttpServlet类详情>>
2023-05-30 10:41:22多线程的优势与劣势分别是什么?
多线程是指在同一个程序中,同时运行多个线程,每个线程都可以独立执行不同的任务,相互之间不会干扰。多线程的优势和劣势如下:优势:提高程序...详情>>
2023-05-30 10:32:12设计模式之生产者与消费者的代码实现
本文主要讲述生产者和消费者模式,文中会使用通俗易懂的案例,使你更好地学习本章知识点并理解原理,做到有道无术。什么是生产者和消费者模式生...详情>>
2023-05-30 10:25:46从零开始学Java之interface接口
一.接口简介简介Java中的接口(interface)类似于是一种特殊的抽象类,它也是众多抽象方法的集合。接口的定义方式、组成部分都与抽象类相似,却比...详情>>
2023-05-29 11:26:17热门推荐
如何进行mysql数据备份?
沸什么是servlet的生命周期?servlet请求处理流程是怎样的?
热servlet底层原理是什么?
热怎样编写java程序?
新多线程的优势与劣势分别是什么?
ssm框架的作用与原理是什么?
设计模式之生产者与消费者的代码实现
接口和抽象类有什么区别?4个方面对比
从零开始学Java之interface接口
从零开始学Java之Java中的内部类是怎么回事?
一分钟带你了解MySQL——基础与介绍
在java中,super关键字怎样使用
什么是事件流以及事件流的传播机制 ?
弹性盒有哪些属性是在父元素身上?