MyBatisPlu自动生成代码简介(一)
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自动生成代码简介(一)相关推荐
- 设计稿(UI视图)自动生成代码方案的探索
设计稿(UI视图)转代码是前端工程师日常不断重复的工作,这部分工作复杂度较低但工作占比较高,所以提升设计稿转代码的效率一直是前端工程师追求的方向之一. 此前,前端工程师尝试过将业务组件模块化构建成通用 ...
- C#分析数据库结构,使用XSL模板自动生成代码
<html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...
- 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码
最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- 命令行里给个注释,AI就能自动生成代码
兴坤 发自 凹非寺 量子位 报道 | 公众号 QbitAI 记不住Shell常用命令和参数?现在有个工具,只要写下描述,就可以自动生成命令. 敲个回车键让AI自己生成代码,执行命令什么的也都是顺手的事 ...
- spring mvc 自动生成代码
spring mvc 自动生成代码 generator mybaits 详细配置: 目录结构 执行命令 OK git:https://gitee.com/xxoo0_297/generator.git ...
- 【MyBatis】MyBatis自动生成代码之查询爬坑记
前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- powerdesigner自动生成代码的修改
powerdesigner自动生成代码的功能很是强大,但有时候不是很符合我们的想法,因此需要对其模板进行一些修改,如要将数据库中的表生成类文件时,我们需要的是property,但其为我们生成的代码里没 ...
最新文章
- 2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷,73人天团,正式出道!
- python yield用法举例说明
- CF372D. Choosing Subtree is Fun
- mysql+tushare搭建本地数据库
- mysql安装后变10g_Oracle 10G安装中一些常见问题解决
- 【windows】下Anaconda详细安装过程
- matlab人口增长线性回归拟合_matlab中的线性拟合-98529851
- K8S使用dashboard管理集群
- python动态运行py代码_Python 动态执行
- 什么是在Vim中评论/取消注释行的快速方法?
- 递推关系中的数列通项
- 【Windows】treamview完全卸载
- 朋友去面试阿里蚂蚁金服测试岗位过程经历
- 快速爬取链家网的房源信息
- Linux .swp文件恢复
- UE4对接腾讯GME语音服务(实时语音一)
- 爬虫技术(01)神箭手爬虫初学案例解读
- 铁乐学Python_day05-字典dict
- 海康相机RTSP连接代码分析
- 汇编:寄存器的寻址方式
热门文章
- 如何为您的Apple Watch查找序列号和IMEI
- 2019牛客网暑期多校赛第七场C题Governing sand --思维+前缀和
- 优抚系统网盾服务器访问地址,全国优抚信息管理系统(单机版)_区县
- keyup常用事件_键盘事件keydown、keypress、keyup随笔整理总结
- Rodrigues formula
- K8S,k3s 分布式存储:rook-ceph or Longhorn
- 如何用python做一个游戏主播_做一个游戏主播有多难?
- H3C防火墙NAT类型及处理顺序
- 百度智能云 × 山东物泽 | 智慧种植,“长出”放心蔬菜
- gwr模型用什么做_为什么我的 CV 模型不好用?没想到原因竟如此简单……