MyBatis-Plus入门教程(一)

2024-06-23 13:12
文章标签 mybatis plus 入门教程

本文主要是介绍MyBatis-Plus入门教程(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上为其提供了许多便捷功能,使开发者能够更快速、高效地进行数据库操作。

MyBatis-Plus 简介

1. 什么是 MyBatis-Plus?

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,它旨在简化开发过程,减少重复代码,提高开发效率。MP 通过封装和扩展 MyBatis 提供了一系列强大的功能,如 CRUD 操作、分页查询、代码生成等,开发者可以更加专注于业务逻辑的实现。

2. 核心特性
  • 无侵入性:在不改变现有 MyBatis 框架的情况下增强其功能。
  • 低损耗:在性能上几乎没有任何损失,运行速度与原生 MyBatis 基本一致。
  • CRUD 操作:内置了丰富的 CRUD 操作方法,减少了手写 SQL 的需求。
  • 分页功能:提供了强大的分页功能,支持多种分页插件。
  • 代码生成:通过代码生成器,可以快速生成实体类、Mapper、Service、Controller 等代码,极大提高开发效率。
  • 支持 Lambda:提供了基于 Lambda 表达式的查询构建器,使代码更加简洁和安全。
  • 多种插件:提供了丰富的插件支持,如乐观锁插件、SQL 性能分析插件等。
  • 逻辑删除:内置逻辑删除功能,可以方便地实现软删除。

MyBatis-Plus 功能概览

1. CRUD 操作

MyBatis-Plus 提供了 BaseMapper 接口,内置了常用的 CRUD 操作方法,如 insertdeleteupdateselect 等。

public interface UserMapper extends BaseMapper<User> { }
2. 分页查询

MP 提供了 Page 类和分页插件,可以轻松实现分页查询。

IPage<User> page = new Page<>(1, 10); IPage<User> userPage = userMapper.selectPage(page, null);
3. 代码生成器

通过代码生成器,可以根据数据库表结构自动生成对应的实体类、Mapper 接口、Service 类和 Controller 类。

AutoGenerator mpg = new AutoGenerator(); mpg.setGlobalConfig(new GlobalConfig().setOutputDir("输出目录")); mpg.setDataSource(new DataSourceConfig().setUrl("数据库连接URL")); mpg.setPackageInfo(new PackageConfig().setParent("包名")); mpg.execute();
4. Lambda 查询

MP 支持使用 Lambda 表达式构建查询条件,使代码更加简洁和类型安全。

List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().eq(User::getAge, 20));
5. 插件支持

MP 提供了多种插件,如乐观锁插件、SQL 性能分析插件、逻辑删除插件等。

@TableLogic private Integer deleted;

总结

MyBatis-Plus 作为 MyBatis 的增强工具,通过提供丰富的功能和简化操作,使得开发者在进行数据库操作时更加高效、便捷。无论是基本的 CRUD 操作、分页查询,还是高级的代码生成和插件支持,MP 都能很好地满足开发需求,说白了就是别人封装好了一套方法..基本的CRUD操作直接拿来用就ok

这篇关于MyBatis-Plus入门教程(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087251

相关文章

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

MyBatis-Plus常用注解详解与实战应用

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了大量的常用注解,使得开发者能够更方便地进行数据库操作。 MyBatis-Plus 提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 @TableName @TableName 用来指定表名 在使用 MyBatis-Plus 实现基本的 C

MyBatis系列之分页插件及问题

概述 无论是C端产品页面,还是后台系统页面,不可能一次性将全部数据加载出来。后台系统一般都是PC端登录,用Table组件(如Ant Design Table)渲染展示数据,可点击列表的下一页(或指定某一页)查看数据。C端产品如App,在下滑时可查看更多数据,看起来像是一次性加载数据,实际上也是分批请求后台系统获取数据。而这,就是分页功能。 如果没有使用Hibernate或MyBatis这样的O

【MyBatis学习8】MyBatis中的二级缓存

1. 二级缓存的原理   前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图:      从图中可以看出: sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到该UserMapper的二级缓存中

【MyBatis学习7】MyBatis中的一级缓存

缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图:    从图中可以看出: 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mappe

NSIS 入门教程 (三)

引言 在教程的第二部分中,我们为安装程序增加了一个卸载程序,并查看了一些其他的向导页面以及安装部分的选择。第三部分的目标是使安装程序的外观更加现代化。 更现代的外观 为了给安装程序一个更现代的外观,我们要启用现代用户界面。要提升我们的安装程序(基于“secondinstaller”),不需要做太多的修改: !include "MUI2.nsh"Name "Fifth Installer"

springboot+vue+mybatis旅游管理+PPT+论文+讲解+售后

随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门、对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别重要.旅游管理系统将使旅游相关信息管理工作规范化、信息化、程序化,提供旅游景点、旅游线路,旅游新闻等服务本文以jsp为开发技术,实现了一个旅游网站系统。旅游网站系统的主要使用者分为管理员和用户,管理员权限如下;主页、个人中心、景点分类管理、景点信息

spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件

这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件 1.web.xml 要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下: <?xml version="1.0" encoding= "UTF-8"?><web-app version= "3.0"xmlns="http://java.

Mybatis-映射文件中select标签resultType属性的使用

数据库的最最基本操作“增删改查”,“查”是最复杂的,有各种各样的查询,所以对应到Mybatis中的select标签也是这四个操作中最复杂的 resultType属性的使用 1.返回的结果是List集合的类型 select标签里的resultType类型设置为List集合里的元素类型 2.返回一个Map集合 key是列名称,value是列对应的值 3.返回的查询结果也是Map集合

三、MyBatis实践:提高持久层数据处理效率

三、MyBatis实践:提高持久层数据处理效率 目录 一、Mybatis简介 1.1 简介1.2 持久层框架对比1.3 快速入门(基于Mybatis3方式) 二、MyBatis基本使用 2.1 向SQL语句传参 2.1.1 mybatis日志输出配置2.1.2 #{}形式2.1.3 ${}形式 2.2 数据输入 2.2.1 Mybatis总体机制概括2.2.2 概念说明2.2.3 单个简单类型