记录更换若依框架的用户和部门两种表的过程

背景:

        公司使用若依框架快速构建项目,客户那边原有的数据要同步过来,且要求字段与原先的字段一致,可以让数据丝滑无畅导入。用户表和部门表是基础在代码出现的地方比较多,该如何考虑去过度去更换)

    

      如何快速精确无比更换那就值得深思

        在做这件事情之前,请记住要提交代码提交代码提交代码,方便回滚

        导出整个数据库不要在原有的数据库开始乱造。

        

         

         然后就是漫长的对字段 哪些字段需要修改哪些字段要增加,记不住没关系,因为我记不住

          表有了直接代码生成,只需要更换domian 实体类 和你mapper.xml 文件

        先换实体类 再换mapper.xml

        当你开始的时候你就得知道开弓没有回头箭

        更换实体类 能知道哪些地方使用了什么属性

        因为增加修改了列名所以需要更换 sql 语句

   在修改代码的时候发现mapper一种新的写法

<mapper namespace="com.trinity.system.mapper.SysUserMapper"><resultMap type="SysUser" id="SysUserResult"><result property="userID"    column="userID"    /><result property="loginName"    column="loginName"    /><result property="userName"    column="userName"    /><result property="email"    column="email"    /><result property="mobile"    column="mobile"    /><result property="sex"    column="sex"    /><result property="avatar"    column="avatar"    /><result property="password"    column="password"    /><result property="status"    column="status"    /><result property="delFlag"    column="del_flag"    /><result property="ip"    column="ip"    /><result property="loginDate"    column="login_date"    /><result property="createUser"    column="createUser"    /><result property="createTime"    column="createTime"    /><result property="updateUser"    column="updateUser"    /><result property="updateTime"    column="updateTime"    /><result property="remark"    column="remark"    /><result property="cid"    column="cid"    /><result property="certificateId"    column="certificateId"    /><result property="secretLevel"    column="secretLevel"    /><result property="telephone"    column="telephone"    /><result property="expireTime"    column="expireTime"    /><result property="sourceSystem"    column="sourceSystem"    /><result property="note"    column="note"    /><association property="dept"    column="departmentId" javaType="SysDept" resultMap="deptResult" /><collection  property="roles"   javaType="java.util.List"           resultMap="RoleResult" /></resultMap><resultMap id="deptResult" type="SysDept"><result property="deptID"    column="deptID"    /><result property="parentId"    column="parent_id"    /><result property="ancestors"    column="ancestors"    /><result property="deptName"    column="dept_name"    /><result property="orderNum"    column="order_num"    /><result property="leader"    column="leader"    /><result property="phone"    column="phone"    /><result property="email"    column="email"    /><result property="status"    column="status"    /><result property="delFlag"    column="del_flag"    /><result property="createBy"    column="create_by"    /><result property="createTime"    column="create_time"    /><result property="updateBy"    column="update_by"    /><result property="updateTime"    column="update_time"    /></resultMap><resultMap id="RoleResult" type="SysRole"><id     property="roleId"       column="role_id"        /><result property="roleName"     column="role_name"      /><result property="roleKey"      column="role_key"       /><result property="roleSort"     column="role_sort"      /><result property="dataScope"     column="data_scope"    /><result property="status"       column="role_status"    /></resultMap><sql id="selectUserVo">select u.userID, u.departmentId, u.loginName, u.userName u.email, u.mobile, u.sex, u.avatar, u.password, u.status, u.del_flag, u.ip, u.login_date, u.createUser, u.createTime, u.updateUser, u.updateTime, u.remark, u.cid, u.certificateId, u.secretLevel, u.telephone, u.expireTime, u.sourceSystem, u.note,d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_statusfrom sys_user uleft join sys_dept d on u.departmentId = d.dept_idleft join sys_user_role ur on u.userID = ur.user_idleft join sys_role r on r.role_id = ur.role_id</sql>

        这种配置外键关联性对象的操作还是之前使用全映射框架hibernate 使用注解的实现的。

        原来这mybatis  association 也可以额配置关联关系 要研究一下

        

        看了若依框架mapper.xml 文件 再看看 生成的 这区别还是很大 文件真的简介不少

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381385.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【单片机/嵌入式】最完整学习路线

一.什么是单片机&#xff1f;什么是嵌入式&#xff1f;它们之间的区别与联系。 关于这个问题我在网上寻找到了相关文章解释得很详细&#xff0c;不了解的同学可以参考一下这篇文章&#xff1a;到底什么是嵌入式&#xff1f;什么是单片机&#xff1f; - 知乎 二.学习路线 一个人…

大学学习历程简单总结

一、主要学习经历&#xff1a; 2017年9月进入大学&#xff1a; 最开始自己对大学的认识是一种特别仰慕的感觉&#xff0c;并且当时自己认为在大学里面是做各种各样的研究和学习的&#xff0c;并且认为只有对科研特别喜欢而且拥有天赋的大学生才能去升学为研究生&#xff1b; 进…

“机器学习”名字的由来

阿瑟萨缪尔(Arthur Samuel, 1901-1990) 阿瑟萨缪尔是人工智能研究的先驱。 从1949年到1960年代后期&#xff0c;他在让计算机从经验中学习方面做了最出色的工作&#xff0c;而他的研究工具是跳棋游戏。&#xff08;玩游戏的程序通常在人工智能研究中扮演果蝇在遗传学中所扮演的…

【Unity每日一记】让一个物体按余弦曲线移动—(三角函数的简单运用)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

Bootstrap 样式之 文本颜色

Bootstrap 自定义的文本颜色 源码查看&#xff08;测试版本3.x&#xff09; ------------------------------------------------------------ 先来看看bootstrap自定义的文本颜色是什么样的&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"zh-C…

A. Red Versus Blue

https://codeforces.com/contest/1659/problem/A input 3 7 4 3 6 5 1 19 13 6output RBRBRBR RRRBRR RRBRRBRRBRRBRRBRRBRinput 6 3 2 1 10 6 4 11 6 5 10 9 1 10 8 2 11 9 2output RBR RRBRBRBRBR RBRBRBRBRBR RRRRRBRRRR RRRBRRRBRR RRRBRRRBRRR题意 T组询问&#xff…

new、new[]和new()

文章目录 new是怎么调用的&#xff1f;那么delete呢&#xff1f;new[]和delete[]为什么要成对使用&#xff1f;注意到了operator new和operator delete~new()怎么用&#xff1f;delete()有点复杂 new是怎么调用的&#xff1f; 这里是一条new的使用语句&#xff1a; A *pc ne…

Bootstrap颜色对应对照表

Bootstrap自带颜色&#xff1a;class "bg-xxx" bg-red红色bg-yellow黄色bg-aqua湖绿色bg-blue蓝色bg-light-blue浅蓝色bg-green绿色bg-navy藏青色bg-teal青色bg-olive橄榄色bg-lime荧光绿 bg-orange橙色bg-fuchsia紫红色bg-purple紫色bg-maroon红褐色bg-black黑色b…

BLE蓝牙

简介 重点了解GAP、ATT、Link Layer&#xff0c;其它有个简单认识即可 1. 什么是蓝牙主从关系&#xff1f; BLE蓝牙的角色有以下几种&#xff1a;广播者&#xff08;duAdvertise&#xff09;、扫描者&#xff08;Scanner&#xff09;、从设备zhi&#xff08;daoSlave&#x…

Bootstrap 样式之 元素背景颜色

在Bootstrap中既有文本颜色的样式也有元素背景颜色的样式&#xff0c; 我们先来看看元素背景的颜色有哪几种&#xff1f; 一共五种背景色&#xff1a;分别是 bg-primary bg-success bg-info bg-warning bg-danger 代码&#xff1a; <!DOCTYPE html> <…

HTB-Nibbles

HTB-Nibbles 信息收集开机 信息收集 nmap ssh 22http 80 gobuster和dirbuster 看看源码 一眼看到admin.php nmap sshhttp 看网页源码 nibbleblog gobuster和dirbuster admin.php一堆文件 开机 边查找文件边尝试了几个登陆密码&#xff0c;但是这几个密码都失败了。…

Bootstrap 颜色

一、Bootstrap 颜色 1.1 基本颜色 Bootstrap4 提供了一些有代表意义的颜色类&#xff1a;.text-muted, .text-primary, .text-success, .text-info, .text-warning, .text-danger, .text-secondary, .text-white, .text-dark and .text-light: <div class"container&q…

NewBlueFX TotalFX7 v6.0.200108 (x64) for AE/Premiere WIN版本

用于Adobe AfterFX和Premiere Pro WIN的NewBlueFX TotalFX7 v6.0.200108&#xff08;x64&#xff09; TotalFX具有177种效果的1,500多个预设。这是我们最全面的字幕工具&#xff0c;过渡&#xff0c;过滤器和视频编辑插件套件。获取所有NewBlue视频效果集合的功能齐全的Ultima…

BNext

又搬来了大神器啊 来自德国HassoPlattner计算机系统工程研究院的NianhuiGuo和HaojinYang等研究者提出了BNext模型&#xff0c;成为第一个在ImageNet数据集上top1分类准确率突破80%的BNN。 两年前&#xff0c;依靠早期 BNN 工作 XNOR-Net 起家的 XNOR.AI 被苹果公司收购&#…

HybridCLR 热更新介绍

HybridClr介绍 C# -> HybridCLR 热更新介绍 以下讲简单阐述下个人理解的Hclr的相关知识&#xff0c;以及在使用中遇到的坑点. 在使用HybridCLR 前的一些基本知识储备 为了方便下文的更好的理解,建议大家先简单过一下下文的一些名称和一些简单的知识点&#xff1a; Comm…

tkinter文件对话框

文章目录 文件对话框文件对象文件类型其他参数 tkinter系列&#xff1a; GUI初步&#x1f48e;布局&#x1f48e;绑定变量&#x1f48e;绑定事件&#x1f48e;消息框扫雷小游戏&#x1f48e;强行表白神器 文件对话框 filedialog提供了多种与文件交互相关的对话框&#xff0c…

bluestore

BlueStore BlueStore 架构及原理分析 Ceph 底层存储引擎经过了数次变迁&#xff0c;目前最常用的是 BlueStore&#xff0c;在 Jewel 版本中引入&#xff0c;用来取代 FileStore。与 FileStore 相比&#xff0c;Bluesore 越过本地文件系统&#xff0c;直接操控裸盘设备&#x…

Bootstrap系列之颜色(Colors)

文章の目录 1、字体颜色2、背景颜色3、背景渐变写在最后 通过少量的颜色类来传达颜色的含义。还包括对具有悬停状态的链接样式的支持。 处理专一性 有时由于另一个选择器的专一性而不能应用上下文类。在某些情况下&#xff0c;一个足够的解决方法是用类将元素内容包装在<div…

Bluethooth

阅读时长10分钟 蓝牙技术是一种近距离无线连接技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。 历史&#xff1a;蓝牙技术是世界著名的 5 家大公司一爱立信(Ericsson)、诺基亚(Nokia)、东芝(Toshiba)、国际商用机器公司(IBM)和英…

NewBlue Titler Pro 7不能预览 预览黑屏

问题描述 最近在剪辑视频 使用“NewBlue Titler Pro 7 Ultimate 7.4.201109”和谐版增加字幕时&#xff0c;出现字幕刚开始可以预览&#xff0c;动几下鼠标预览窗口卡死&#xff0c;随后黑屏。 解决方式 折腾之后发现用的版本不对&#xff0c;更换为下面的版本后可以正常使用…