mybatis 多表映射结果如何进行定义

近期小编在公司做 spring boot +mybatis的项目。那问大家一件事情,那就是对于数据库结构,在开发过程之中会设计的一点失误都没有吗?

小编则认识不会有这么个情况,那怕是再小的项目都有一定风险数据库字段类型的变动。

那咱们就设计另外一个问题,如果我字段变动了,对于多表查询出来的结果,都要重新把结果处理一次吗?

这个肯定是不可以的。虽然我身边等多个朋友说不会要求全部返回的,但如果我们做的是标准接口,两个接口返回过来的值不一样,那就是相当尴尬的一件事情。

那我们如何进行处理呢,小编这里用的就比较容易

 

    ${table_name}.ID as  ${asName}ID,
    ${table_name}.Create_Sys_User_ID as  ${asName}Create_Sys_User_ID,
    ${table_name}.Create_DateTime as  ${asName}Create_DateTime,
    ${table_name}.Modify_Sys_User_ID as  ${asName}Modify_Sys_User_ID,
    ${table_name}.Modify_DateTime as  ${asName}Modify_DateTime,
    ${table_name}.Organization as  ${asName}Organization,
    ${table_name}.User_Code as  ${asName}User_Code,
    ${table_name}.User_Name as  ${asName}User_Name,
    ${table_name}.User_Password as  ${asName}User_Password,
    ${table_name}.User_State as  ${asName}User_State,
    ${table_name}.User_Category as  ${asName}User_Category,
    ${table_name}.Position as  ${asName}Position,
    ${table_name}.Contact_Number as  ${asName}Contact_Number,
    ${table_name}.ID_Number as  ${asName}ID_Number

    
    

代码写了很多,但有用的就几个点。

思路是在查询SQL时,起别名,然后用 association 中的 columnPrefix 对别名进行识别。

基本上就达到目标了。

部分知识换机也使用了 java mybatis 一对一 如何更简洁的内容

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章