V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
actorCoderYun
V2EX  ›  Java

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

  •  
  •   actorCoderYun · 2018-08-02 13:43:36 +08:00 · 4117 次点击
    这是一个创建于 2304 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司有一个系统(开发框架 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   ·   实用小工具   ·   2977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.