麻烦请教大佬们一个小问题: 通用 mapper、 jpa、 mybatis-plus、 mybatis 逆向工程。 这四个都可以用方法代替 sql 语句,请问有什么区别优缺点在哪,工作常用那个呢?或是为了可以优化,使用手写吗。
![]() | 1 maxrui OP 选择多了,就不知道要重点学哪一个了。很困惑,有什么区别啊(万分感谢,本人菜鸡) |
![]() | 2 gz911122 2019-12-06 10:52:20 +08:00 逆向工程什么意思? 反编译吗? |
![]() | 3 dreamerlv3ex 2019-12-06 11:01:26 +08:00 你很棒棒哦,过来给你两棒棒. |
![]() | 4 zpf124 2019-12-06 11:08:52 +08:00 |
![]() | 5 avk458 2019-12-06 11:18:00 +08:00 难道不是先了解这几个的特性再根据实际业务来选择吗 |
6 taogen 2019-12-06 11:59:46 +08:00 via Android 自己搭项目:哪个顺手用哪个。负责模块开发:按照统一规范要求即可。 |
![]() | 7 zunceng 2019-12-06 14:23:23 +08:00 没啥好学的 用过会用就行了 CRUD 的代码按规定的来 统一比什么都好 |
![]() | 9 Vegetable 2019-12-06 14:30:40 +08:00 我有点好奇,为什么 generator 能翻译成逆向工程? |
10 zixiaoguan 2019-12-06 14:35:14 +08:00 小白就是小白,那些工具哪有替代 SQL 语句了啊。哪有啥优劣,简单点用 JPA,复杂点用 mybatis |
![]() | 11 zpf124 2019-12-06 14:54:58 +08:00 |
![]() | 12 Jianrry 2019-12-06 14:55:58 +08:00 via Android 我只用过“mybatis 逆向工程”,说一下我的感受 优点: 1.可以一次性生成 javabean,dao,mapper,极大地减少了工作量,节约了大量时间 2.生成的 mapper 里面的 sql 语句还进行了优化,至少写得比我好 缺点: 1.重新生成的文件会覆盖旧文件,比如说 javabean 里面的非数据库字段需要重新写。我的做法是将数据库里面的表全部创建完毕之后,一次性生成文件 2.需要额外导入 jar 包,需要额外的 xml 配置文件 暂时只想到这么多,下次再补充 |
![]() | 13 Jianrry 2019-12-06 15:01:06 +08:00 via Android 在 github 上分别找一个 demo,都下载下来,体验一下就知道了。 重点学习一个就行了,其他的只需要了解。如果工作上用到了,再来学习就行了。 |
14 dongeast52123 2019-12-06 15:11:29 +08:00 都差不多吧,哪个顺手用哪个。 |
![]() | 15 mosesyou 2019-12-06 16:01:16 +08:00 自己开发喜欢用 jpa,多人合作项目都是 mybatis 或者 mybatis-plus 之类的。。。 |
16 Raymon111111 2019-12-06 16:12:47 +08:00 啥叫逆向工程? 正确答案是跟着团队用 |
![]() | 17 maxrui OP 感谢各位大佬的赐教 |