MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

MyBatis-Plus的官网地址:https://mp.baomidou.com/

MyBatis-Plus的作用:自动生成数据库相关表的基本CRUD操作,可以通过自定模板的方式

自动生成xml,Mapper,Service,ServiceImpl,Controller层等所有代码,实现不用敲代码就基本完成所有的增删改查操作。

MyBatis-Plus里面有自带的基类Mapper,Service只需要基础便可以实现基本的增删改查操作

下面我们就来了解下基类BaseMapper<T>的大部分方法

    int insert(T entity); //基本的插入操作int deleteById(Serializable id);//根据Id删除int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);//根据条件删除//根据Id批量删除int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);//根据Id更新int updateById(@Param(Constants.ENTITY) T entity);//根据条件更新int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);//根据ID查询T selectById(Serializable id);//根据多个Id查询List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);//根据条件查询T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);//根据条件统计总数Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);//根据条件查询集合List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);//分页查询IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

通过以上代码,我们可以知道MyBatis-Plus基本能帮我们生成单表的所有操作。

后面文章继续讲解MyBatis-Plus自动生成代码基本操作,以及自定义模板,生成基本实现增删改查功能的代码,解放双手。

MyBatisPlu自动生成代码简介(一)相关推荐

  1. 设计稿(UI视图)自动生成代码方案的探索

    设计稿(UI视图)转代码是前端工程师日常不断重复的工作,这部分工作复杂度较低但工作占比较高,所以提升设计稿转代码的效率一直是前端工程师追求的方向之一. 此前,前端工程师尝试过将业务组件模块化构建成通用 ...

  2. C#分析数据库结构,使用XSL模板自动生成代码

    <html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...

  3. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

  4. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  5. 命令行里给个注释,AI就能自动生成代码

    兴坤 发自 凹非寺 量子位 报道 | 公众号 QbitAI 记不住Shell常用命令和参数?现在有个工具,只要写下描述,就可以自动生成命令. 敲个回车键让AI自己生成代码,执行命令什么的也都是顺手的事 ...

  6. spring mvc 自动生成代码

    spring mvc 自动生成代码 generator mybaits 详细配置: 目录结构 执行命令 OK git:https://gitee.com/xxoo0_297/generator.git ...

  7. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  8. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  9. powerdesigner自动生成代码的修改

    powerdesigner自动生成代码的功能很是强大,但有时候不是很符合我们的想法,因此需要对其模板进行一些修改,如要将数据库中的表生成类文件时,我们需要的是property,但其为我们生成的代码里没 ...

最新文章

  1. 2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷,73人天团,正式出道!
  2. python yield用法举例说明
  3. CF372D. Choosing Subtree is Fun
  4. mysql+tushare搭建本地数据库
  5. mysql安装后变10g_Oracle 10G安装中一些常见问题解决
  6. 【windows】下Anaconda详细安装过程
  7. matlab人口增长线性回归拟合_matlab中的线性拟合-98529851
  8. K8S使用dashboard管理集群
  9. python动态运行py代码_Python 动态执行
  10. 什么是在Vim中评论/取消注释行的快速方法?
  11. 递推关系中的数列通项
  12. 【Windows】treamview完全卸载
  13. 朋友去面试阿里蚂蚁金服测试岗位过程经历
  14. 快速爬取链家网的房源信息
  15. Linux .swp文件恢复
  16. UE4对接腾讯GME语音服务(实时语音一)
  17. 爬虫技术(01)神箭手爬虫初学案例解读
  18. 铁乐学Python_day05-字典dict
  19. 海康相机RTSP连接代码分析
  20. 汇编:寄存器的寻址方式

热门文章

  1. 如何为您的Apple Watch查找序列号和IMEI
  2. 2019牛客网暑期多校赛第七场C题Governing sand --思维+前缀和
  3. 优抚系统网盾服务器访问地址,全国优抚信息管理系统(单机版)_区县
  4. keyup常用事件_键盘事件keydown、keypress、keyup随笔整理总结
  5. Rodrigues formula
  6. K8S,k3s 分布式存储:rook-ceph or Longhorn
  7. 如何用python做一个游戏主播_做一个游戏主播有多难?
  8. H3C防火墙NAT类型及处理顺序
  9. 百度智能云 × 山东物泽 | 智慧种植,“长出”放心蔬菜
  10. gwr模型用什么做_为什么我的 CV 模型不好用?没想到原因竟如此简单……