| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> MybatisPlus的常用注解和使用 -> 正文阅读 |
|
[Java知识库]MybatisPlus的常用注解和使用 |
一、引用依赖
定义mapper接口,继承基类BaseMapper<实体类>
常用方法: 新增:teacherMapper.insert(实体对象) 更新:teacherMapper.updateById(实体对象) 删除: ? 根据id删除:teacherMapper.deleteById() ? 根据多个id查询:teacherMapper.deleteBatchIds(Arrays.asList(1,2,3)) ? 根据表信息(封装为map)查询:teacherMapper.selectByMap(map) 查询: ? 根据id查询? :teacherMapper.selectById() ? 根据多个id查询:teacherMapper.selectBatchIds(Arrays.asList(1,2,3)) ? 根据表信息(封装为map)查询:teacherMapper.selectByMap(map) 主键策略:? 在主键上写上注释@TableId(type=xxx) ? 策略:1、IdType.AUTO(自动递增)2、IdType.INPUT(输入) ? ? ? ? ? ? ?3、IdType.ID_WORKER(id为空时自动插入,数值型) ? ? ? ? ? ? ?4、IdType.ID_WORKER_STR(id为空时自动插入,字符型) ? ? ? ? ? ? ?5、IdType.UUID(这个没啥好说的) ? ? ? ? ? ? ?6、IdType.NONE(未设置主键类型) ? 设置自动填充如日期类型? 1、加上注解@TableField(fill = xxx) ? ? ? fill = FieldFill.INSERT (插入时自动填充) ? ? ? fill = FieldFill.UPDATE(更新时自动填充) ? ? ? fill = FieldFill.INSERT_UPDATE(插入和更新时自动填充) ? 2、新建类继承MetaObjectHandler
设置功能注解先创建一个配置类
?? 1、设置乐观锁? ?在字段上添加注解@version ? ?添加配置方法 ?
2、设施逻辑删除在字段上添加注解 @TableLogic(默认0未删除,1逻辑删除) 添加配置方法
3、分页查询添加配置方法
创建分页类
?执行
条件构造器(实现复杂sql)
构造器可以使用内部方法拼接,值为对应实体类的字段,实现大于,区间等操作 ge(大于等于)、gt(大于)、le(小于等于)、gt(小于)、between(在xx和xx之间) like(模糊查询)等等,用法如下
然后把queryWrapper添加进去作为查询条件 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:17:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |