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

数据库表的各种设计

本篇文章,主要讲解项目开发时,遇到不同的情况,要学会对数据库的表进行合理设计。

1、将表的某个字段,存到一张新表中

①情况描述

②操作步骤 

第一步:创建role表

第二步:在user表中,删除role字段,添加role_id字段,并给role_id字段赋值。

第三步:修改此表所对应的实体类user的属性 

第四步:思考此时sql语句怎么编写?如下:

SELECT 
    u.*,
    r.rolename
FROM 
    user u
JOIN 
    role r ON u.role_id = r.id
WHERE 
    u.username = 'admin' and u.password = '123' 

修改对应mybatis 

@Select("SELECT u.*,r.rolename " +
            "FROM user u " +
            "JOIN role r ON u.role_id = r.id " +
            "WHERE u.username = #{username} and u.password = #{password} ")
    public User login(User user);

 查询结果:

使用apifox发送请求,获取数据: 

 

 

 

http://www.dtcms.com/a/41685.html

相关文章:

  • 记Anolis OS 8中如何盘podman
  • Photoshop EXIF 脚本
  • Android 自定义进度条:实现渐变色和圆角效果
  • 基于大语言模型的推荐系统(2)
  • Pytest自定义测试用例执行顺序
  • docker本地镜像源搭建
  • 基于定制开发开源AI大模型S2B2C商城小程序的商品选品策略研究
  • Spring Boot集成Jetty、Tomcat或Undertow及支持HTTP/2协议
  • 基于PyTorch实现的自适应注意力卷积网络(AACN)详解
  • 【C++】C/C++中的类型转换
  • SpringBoot 使用 spring.profiles.active 来区分不同环境配置
  • 【AIGC系列】3:Stable Diffusion模型原理介绍
  • WiseFlow本地搭建实录---保姆教程
  • AWS跨账号服务全解析:安全共享资源的最佳实践
  • 3.【基于深度学习YOLOV11的车辆类型检测系统】
  • Go在1.22版本修复for循环陷阱
  • Kylin麒麟操作系统 | 系统监控
  • Element-Plus,使用 El-form中 的 scroll-to-error 没有效果问题记录
  • openlayers结合turf geojson面获取面积和中心点
  • redis存取list集合
  • 腿足机器人之十三-强化学习PPO算法
  • 【AI+智造】用DeepSeek分析设备温度、振动、速度、加速度量化数据:南通制造业数字化转型的“智能引擎” ——基于设备全生命周期管理的开源技术方案
  • 光谱相机的市场发展趋势
  • AWS ALB 实现灰度验证指南:灵活流量分配与渐进式发布
  • Maven的传递性、排除依赖、生命周期、插件
  • 【随手笔记】RTthread软件占用资源记录
  • 阻塞赋值和非阻塞赋值
  • Rust中的异步编程:构建简单的网页爬虫
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 数字化赋能:制造业如何突破低效生产的瓶颈?