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

这篇具有很好参考价值的文章主要介绍了记录更换若依框架的用户和部门两种表的过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

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

    

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

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

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

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

         

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

          表有了直接代码生成,只需要更换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_status
        from sys_user u
		    left join sys_dept d on u.departmentId = d.dept_id
		    left join sys_user_role ur on u.userID = ur.user_id
		    left join sys_role r on r.role_id = ur.role_id
    </sql>

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

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

        

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

 文章来源地址https://www.toymoban.com/news/detail-642958.html

到了这里,关于记录更换若依框架的用户和部门两种表的过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 递归查询该部门,及其下属部门,所有用户

    Java 递归查询该部门,及其下属部门,所有用户: 调用方法: 参考:Java 递归查询所有下级部门 - 微酷网 递归查询父级所有下级,查询树形结构_Clackson的博客-CSDN博客_递归遍历所有下级

    2024年02月13日
    浏览(32)
  • 【.net core】yisha框架 SQL SERVER数据库 反向递归查询部门(子查父)

     业务service.cs中ListFilter方法中内容 DepartmentService.cs中内容 mysql数据库中参考mysql 递归语法修改sql

    2024年02月07日
    浏览(44)
  • 若依框架漏洞(若依管理框架漏洞复现)

    若依框架是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。在线定时任务配置;支持集群,支持多数据源,支持分布

    2024年02月11日
    浏览(37)
  • 数据结构-广义表的存储结构(两种)

    头尾链表的存储结构由两种节点结构组成: 表结点 表节点由三部分组成,tag为标志,tag=1表示表节点,tag=0表示原子节点,hp和tp表示两个指针,hp指向该节点的下一层的节点,tp指向同一层的后一个节点。 原子节点 原子节点由两部分部分组成,tag为标志,tag=1表示表节点,

    2024年01月19日
    浏览(43)
  • mysql 8.0版本更换用户密码

    1、首先 cmd 进入命令行  2、查询版本号 3、看一下数据库 4、使用mysql即可 5、进行查询 user、host 6、修改root的密码 7、刷新权限

    2024年02月11日
    浏览(45)
  • 三、若依获取用户角色和权限

    2.1)用户在登录后,会发出3个请求,分别是login,getinfo,getRouters。分别代表了请求登录,获取用户角色和权限,获取动态路由。getinfo,getRouters是配置在路由守卫中的。 3.1)全局路由守卫发起GetInfo请求来获取用户角色和权限,然后对数据进行保存。 3.2)在getInfo中,发起一个r

    2024年02月09日
    浏览(41)
  • 数据结构学习系列之顺序表的两种插入方式

    方式1: 在顺序表 末端插入 数据元素,代码如下: 示例代码: 注意事项: 1.形参传入到具有插入数据元素功能的函数后,需要做 入参合理性检查 ; 2.还需要判断此时 顺序表所存储的数据元素是否已满 ; 3.本示例代码中的 count是计数的变量 , 每次插入一个数据元素后,需

    2024年02月10日
    浏览(36)
  • 数据结构学习系列之顺序表的两种删除方式

    方式1: 在顺序表的末端删除所存储的数据元素,代码如下: 示例代码: 注意事项: 1.形参传入到具有删除数据元素功能的函数后,需要做 入参合理性检查 ; 2.还需要判断此时 顺序表所存储的数据元素是否为空 ; 3. count是计数的变量 , 每次删除一个数据元素后,需要减

    2024年02月10日
    浏览(41)
  • 若依框架漏洞(若依管理系统漏洞)

    1.早期若依框架漏洞版本有反序列化漏洞 ,执行任意命令 漏洞复现 祭出fofa大法,fofa语法如下 app=\\\"若依-管理系统\\\" body=\\\"admin\\\"   利用工具检测漏洞 这里不提供,太多了,推荐使用zhzy的vulmap    利用poc执行任意命令   2后台登录若依管理系统后可以任意读取文件   登陆后访问

    2023年04月09日
    浏览(36)
  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案一:编译项目时动态生成一个记录版本号的文件

    当我们重新部署前端项目的时候,如果用户一直停留在页面上并未刷新使用,会存在功能使用差异性的问题,因此,当前端部署项目后,需要提醒用户有去重新加载页面。 vue、js、webpack 编译项目时动态生成一个记录版本号的文件 轮询(20s、自己设定时间)这个文件,判断版

    2024年02月02日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包