遇到一个"奇葩"的需求,小弟新手 大家有没有什么建议!! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
actorCoderYun
V2EX    Java

遇到一个"奇葩"的需求,小弟新手 大家有没有什么建议!!

  •  
  •   actorCoderYun 2018-08-02 13:43:36 +08:00 4586 次点击
    这是一个创建于 2676 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司有一个系统(开发框架 spring,spring mvc,mybatis ),昨天我接到一个项目的二次开发任务(开发框架 spring,spring mvc,hibernate ),因为统一身份认证的原因公司老哥给我讲需要同步公司项目用户那块的表结构,其他功能的沿用(因为公司老哥没用过 hibernate 所以在这个层面上不能交流)

    用户表(包括 部门 角色 岗位等) 两个目在用户这块的表结构完全不一样
    问题来啦 用符合 mybatis 设计习惯的用户表 用 hibernate 来操作 难度大不大?会不会有些我不能预知的问题 主键的生成策略现在已经不同 操作逻辑也不同 要沿用以前的功能 我现在很担心 问题会非常大 想问问各位老哥 这样做工作量怎样能不能跟小弟指条路
    14 条回复    2018-08-11 13:29:56 +08:00
    linweijian
        1
    linweijian  
       2018-08-02 13:56:32 +08:00   1
    mybatis 或者 hibernate 都是 orm 框架,其实都是差不多的,hibernate 也可以像 mybatis 一样全部写 sql,所以不存在什么问题
    jimmyczm
        2
    jimmyczm  
       2018-08-02 16:12:34 +08:00
    没有问题是打一架不能解决的
    allgy
        3
    allgy  
       2018-08-02 16:16:08 +08:00
    打一架走人咯
    smilenceX
        4
    smilenceX  
       2018-08-02 16:35:36 +08:00
    @jimmyczm 真的解决不了。还需要在走人的时候再补上一架。
    zlccn
        5
    zlccn  
       2018-08-02 17:14:58 +08:00
    二话不说先干一架,走人了在干一架。。。
    wmhx
        6
    wmhx  
       2018-08-02 17:28:29 +08:00   1
    打得过就听你的, 打不过就听他的.
    kimqcn
        7
    kimqcn  
       2018-08-02 17:34:22 +08:00
    不能打架!不能打架!金坷垃好处都有啥? 谁说对了就给他。
    actorCoderYun
        8
    actorCoderYun  
    OP
       2018-08-02 17:34:31 +08:00
    各位大哥这个需求是 公司老大提的实在是不敢锤 走人的时候也不敢锤 公司老大人面有点广 哈哈哈
    reus
        9
    reus  
       2018-08-02 17:58:02 +08:00
    打啊怎么不打,傻逼需求
    tomfs
        10
    tomfs  
       2018-08-02 18:02:47 +08:00
    下班别走,公司门口堵他.
    passerbytiny
        11
    passerbytiny  
       2018-08-02 18:11:10 +08:00   1
    这玩意取决于老项目是怎么用 Hibernate 的,它如果只用来当 ORM,那么切换到 Mybatis,没有任何难度(可能有以下自动代码,需要手工再补上)。如果不止是 ORM,还用了 @Repository 的概念,那么切换到 Mybatis,等于重做系统。

    仔细看了楼主的问题,貌似是 Mybatis 到 Hibernate,而且不是 ORM 切换,是功能复制。这样的话,基本不存在可重用的轮子,必须重造。只有用户表的话,估计原来也不会做 SQL 优化,使用 Hibernate 重造,完全不用担心可行性和难度,但是复杂度和工作量就不好说了,取决于你原来的数据库设计是否合理(合理性是参照数据库设计原则,与 Mabatis 无关),和你对 Hibernate 的理解程度
    actorCoderYun
        12
    actorCoderYun  
    OP
       2018-08-02 18:22:42 +08:00
    @passerbytiny 谢谢大哥的解答 小弟只想心里有个预期 就是之前一直写 mybatis 对 hibernate 只有一些基础的认识 所以心里面才会没底 之前感觉这样切换的话 基本等于重写
    panpanpan
        13
    panpanpan  
       2018-08-02 18:56:27 +08:00 via iPhone
    JdbcTemplate 直接写 sql
    Hippie
        14
    Hippie  
       2018-08-11 13:29:56 +08:00
    因为统一身份认证的原因公司老哥给我讲需要同步公司项目用户那块的表结构。 你的需求到底是啥呢,mybatis 现在才是主流框架,有什么是主流框架解决不了的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     967 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 23:41 PVG 07:41 LAX 15:41 JFK 18:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86