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

2018-08-02 13:43:36 +08:00
 actorCoderYun
公司有一个系统(开发框架 spring,spring mvc,mybatis ),昨天我接到一个项目的二次开发任务(开发框架 spring,spring mvc,hibernate ),因为统一身份认证的原因公司老哥给我讲需要同步公司项目用户那块的表结构,其他功能的沿用(因为公司老哥没用过 hibernate 所以在这个层面上不能交流)

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

仔细看了楼主的问题,貌似是 Mybatis 到 Hibernate,而且不是 ORM 切换,是功能复制。这样的话,基本不存在可重用的轮子,必须重造。只有用户表的话,估计原来也不会做 SQL 优化,使用 Hibernate 重造,完全不用担心可行性和难度,但是复杂度和工作量就不好说了,取决于你原来的数据库设计是否合理(合理性是参照数据库设计原则,与 Mabatis 无关),和你对 Hibernate 的理解程度
actorCoderYun
2018-08-02 18:22:42 +08:00
@passerbytiny 谢谢大哥的解答 小弟只想心里有个预期 就是之前一直写 mybatis 对 hibernate 只有一些基础的认识 所以心里面才会没底 之前感觉这样切换的话 基本等于重写
panpanpan
2018-08-02 18:56:27 +08:00
JdbcTemplate 直接写 sql
Hippie
2018-08-11 13:29:56 +08:00
因为统一身份认证的原因公司老哥给我讲需要同步公司项目用户那块的表结构。 你的需求到底是啥呢,mybatis 现在才是主流框架,有什么是主流框架解决不了的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/476254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX