MyBatisPlue-03

一 映射匹配兼容机制

1.映射数据库的字段名

问题描述:

当数据库表字段和实体类的属性名称出现不匹配时:

解决:

知识点:

2.忽略实体类的部分字段

问题描述:

当要表示如 显示用户是否在线等消息,,这类消息不在数据库中存储,但是在实体类中应用

解决:

知识点:

3. 关闭部分字段的查询

问题描述:

默认查询会直接查询出所有数据,例如密码数据是不应该被查询的

解决:

知识点:

4.表名与实体类名不同步

问题描述:

解决:

知识点:

还可以在配置文件中 搞全局配置。。。

java 复制代码
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/www?serverTimezone=UTC
    username: root
    password: root
  main:
    banner-mode: off

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    banner: false
    db-config:
      table-prefix: tbl_
      id-type: assign_id

二 id自动生成机制

雪花算法:格式如下图

字段前加:@TableId(type = IdType.AUTO)

全局配置:

java 复制代码
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/www?serverTimezone=UTC
    username: root
    password: root
  main:
    banner-mode: off

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    banner: false
    db-config:
      table-prefix: tbl_   //全局配置实体类映射的数据库表前缀
      id-type: assign_id   //全局配置数据库表中id的自增效果
 

三 多数据操作

相关推荐
m0_635647482 分钟前
Qt开发与MySQL数据库教程(二)——MySQL常用命令以及示例
java·开发语言·数据库·mysql
顶点多余4 分钟前
数据库——对表的操作
数据库
程序员榴莲6 分钟前
MySQL (一):MySQL的安装与启动
数据库·mysql
咖啡の猫14 分钟前
Redis 通用命令
数据库·redis·bootstrap
IT界的老黄牛23 分钟前
【IT老齐230 笔记 + 思考】金融业容灾方案“两地三中心“是什么意思?
数据库·笔记·架构
aiAIman23 分钟前
OpenClaw 用户必修课:(三)Claude Code 单一聊天原则、Hooks 与 LSP
数据库·人工智能·开源·aigc
oradh30 分钟前
Oracle单库环境下计划内启停数据库的步骤
数据库·oracle
DolphinDB智臾科技30 分钟前
2026 工业时序数据库选型指南:抽象复用能力如何降低 80% 开发成本——DolphinDB vs InfluxDB/TimescaleDB 深度对比与实践
数据库·物联网·时序数据库·dolphindb
xcLeigh33 分钟前
KWDB 跨界实战:当“时序数据库”遇上“草莓大棚”,数据如何指导种地?
数据库·物联网·智慧农业·时序数据库·农业·自动控制·kwdb
xuboyok235 分钟前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql