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的自增效果
 

三 多数据操作

相关推荐
初听于你2 小时前
高频面试题解析:算法到数据库全攻略
数据库·算法
BTU_YC8 小时前
Neo4j查询计划完全指南:读懂数据库的“执行蓝图“
数据库·neo4j
非极限码农8 小时前
Neo4j图数据库上手指南
大数据·数据库·数据分析·neo4j
mit6.8248 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
苏打水com9 小时前
数据库进阶实战:从性能优化到分布式架构的核心突破
数据库·后端
shan~~9 小时前
linux达梦数据库操作
linux·数据库·chrome
武文斌7710 小时前
项目学习总结:LVGL图形参数动态变化、开发板的GDB调试、sqlite3移植、MQTT协议、心跳包
linux·开发语言·网络·arm开发·数据库·嵌入式硬件·学习
CoderIsArt10 小时前
SQLite架构
数据库·sqlite
lixora11 小时前
银河麒麟高级服务器操作系统(ADM64 版)V10(SP1)搭建 Oracle 19c RAC
数据库
郝学胜-神的一滴11 小时前
使用Linux的read和write系统函数操作文件
linux·服务器·开发语言·数据库·c++·程序人生·软件工程