当前位置: 首页 > news >正文

mybatisplus学习总结

第一个问题:MybatisPlus是如何获取实现CRUD的数据库表信息的?

MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息。

 默认以类名驼峰转下划线作为表名 默认把名为id的字段作为主键 默认把变量名驼峰转下划线作为表的字段名

第二个问题:mybatisplus有哪些常用注解?

MybatisPlus中比较常用的几个注解如下:

@TableName:用来指定表名

@TableId:用来指定表中的主键字段信息

IdType枚举:

AUTO:数据库自增长

INPUT:通过set方法自行输入

ASSIGN_ID:分配 ID,接口IdentifierGenerator的方法nextId来生成id,默认实现类为

DefaultIdentifierGenerator雪花算法

使用的例子:IdType.AUTO

@TableField:用来指定表中的普通字段信息

使用@TableField的常见场景: 成员变量名与数据库字段名不一致 成员变量名以is开头,且是布尔值 成员变量名与数据库关键字冲突 成员变量不是数据库字段

第三个问题:MyBatisPlus使用的基本流程是什么?

1.引入起步依赖mybatis-plus-boot-starter

<!--MybatisPlus--><dependency>    <groupId>com.baomidou</groupId>   <artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency>

2.自定义Mapper继承BaseMapper 接口(public interface UserMapper extends BaseMapper<User> { })

3.在实体类上添加注解声明(mybatis-plus注解) 表信息

4.在application.yml中根据需要添加配置

mybatis-plus: type-aliases-package: com.itheima.mp.domain.po # 别名扫描包mapper-locations: "classpath*:/mapper/**/*.xml" # Mapper.xml文件地址,默认值  configuration:map-underscore-to-camel-case: true # 是否开启下划线和驼峰的映射cache-enabled: false # 是否开启二级缓存global-config:db-config:id-type: assign_id # id为雪花算法生成update-strategy: not_null # 更新策略:只更新非空字段

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于Python实现一个庆祝国庆节的小程序
  • 使用LDAP登录GitLab
  • 一、机器学习算法与实践_01基本概念与项目流程笔记
  • OpenHarmony(鸿蒙南向开发)——轻量和小型系统三方库移植指南(二)
  • Git的学习笔记
  • 道可云人工智能元宇宙每日资讯|2024互联网岳麓峰会在长沙召开
  • HTML+CSS - 网页布局之网格布局
  • MySQL从入门到精通——实战45例
  • 压力测试(内存、磁盘、网络、cpu)
  • SAP学习笔记 - 开发04 - Fiori UI5 开发环境搭建
  • Git 使用教程:从入门到精通
  • Vue3 动态组件
  • 常见的站长工具接口有哪些?站长们该如何选择?
  • Echarts中文版 2D世界地图
  • Leetcode 寻找重复数
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ➹使用webpack配置多页面应用(MPA)
  • 2017 年终总结 —— 在路上
  • ES6系统学习----从Apollo Client看解构赋值
  • Javascript 原型链
  • Laravel Telescope:优雅的应用调试工具
  • PhantomJS 安装
  • Vue实战(四)登录/注册页的实现
  • 笨办法学C 练习34:动态数组
  • 成为一名优秀的Developer的书单
  • 关于 Cirru Editor 存储格式
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • NLPIR智能语义技术让大数据挖掘更简单
  • postgresql行列转换函数
  • ​configparser --- 配置文件解析器​
  • #Spring-boot高级
  • #stm32整理(一)flash读写
  • (02)Hive SQL编译成MapReduce任务的过程
  • (C#)获取字符编码的类
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)Hibernate的二级缓存
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (四) Graphivz 颜色选择
  • (自用)网络编程
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET面试题(二)
  • .NET企业级应用架构设计系列之技术选型
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Controller和@RestController的区别?
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [BZOJ1008][HNOI2008]越狱
  • [C++]多态
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [CSS]浮动
  • [GESP202312 四级] 田忌赛马
  • [Godot] 3D拾取
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx
  • [HTML API]HTMLCollection