› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
maxrui
V2EX  ›  MySQL

请假大佬们一个 sql 相关问题

  •  
  •   maxrui · Dec 6, 2019 · 6207 views
    This topic created in 2485 days ago, the information mentioned may be changed or developed.

    麻烦请教大佬们一个小问题: 通用 mapper、 jpa、 mybatis-plus、 mybatis 逆向工程。 这四个都可以用方法代替 sql 语句,请问有什么区别优缺点在哪,工作常用那个呢?或是为了可以优化,使用手写吗。

    17 replies  •  2019-12-06 16:35:02 +08:00
    maxrui
        1
    maxrui  
    OP
       Dec 6, 2019
    选择多了,就不知道要重点学哪一个了。很困惑,有什么区别啊(万分感谢,本人菜鸡)
    gz911122
        2
    gz911122  
       Dec 6, 2019
    逆向工程什么意思?
    反编译吗?
    dreamerlv3ex
        3
    dreamerlv3ex  
       Dec 6, 2019
    你很棒棒哦,过来给你两棒棒.
    zpf124
        4
    zpf124  
       Dec 6, 2019
    @gz911122
    不知道是不是只有 JAVA 的 ORM 有这个说法。
    逆向工程指的就是 在没有库表的情况下,通过代码可以生成项目的库表。
    avk458
        5
    avk458  
       Dec 6, 2019
    难道不是先了解这几个的特性再根据实际业务来选择吗
    taogen
        6
    taogen  
       Dec 6, 2019 via Android
    自己搭项目:哪个顺手用哪个。负责模块开发:按照统一规范要求即可。
    zunceng
        7
    zunceng  
       Dec 6, 2019
    没啥好学的 用过会用就行了
    CRUD 的代码按规定的来 统一比什么都好
    U87
        8
    U87  
       Dec 6, 2019
    @zpf124 这个不就数据迁移吗
    Vegetable
        9
    Vegetable  
       Dec 6, 2019
    我有点好奇,为什么 generator 能翻译成逆向工程?
    zixiaoguan
        10
    zixiaoguan  
       Dec 6, 2019
    小白就是小白,那些工具哪有替代 SQL 语句了啊。哪有啥优劣,简单点用 JPA,复杂点用 mybatis
    zpf124
        11
    zpf124  
       Dec 6, 2019
    @U87
    @Vegetable

    我忘了是从数据库自动生成 dao 叫反向了,还是从 dao 到数据库是反向,反正一个当时叫正向一个叫反向。反正是 Struts hibernate 火爆的时候流行的一个说法。主要是说设计阶段是设计数据库还是设计 JavaBean,两种之间哪个是设计创建出来的哪个是根据另一个通过代码自动生成的。
    Jianrry
        12
    Jianrry  
       Dec 6, 2019 via Android
    我只用过“mybatis 逆向工程”,说一下我的感受

    优点:

    1.可以一次性生成 javabean,dao,mapper,极大地减少了工作量,节约了大量时间

    2.生成的 mapper 里面的 sql 语句还进行了优化,至少写得比我好

    缺点:

    1.重新生成的文件会覆盖旧文件,比如说 javabean 里面的非数据库字段需要重新写。我的做法是将数据库里面的表全部创建完毕之后,一次性生成文件

    2.需要额外导入 jar 包,需要额外的 xml 配置文件

    暂时只想到这么多,下次再补充
    Jianrry
        13
    Jianrry  
       Dec 6, 2019 via Android
    在 github 上分别找一个 demo,都下载下来,体验一下就知道了。

    重点学习一个就行了,其他的只需要了解。如果工作上用到了,再来学习就行了。
    dongeast52123
        14
    dongeast52123  
       Dec 6, 2019
    都差不多吧,哪个顺手用哪个。
    mosesyou
        15
    mosesyou  
       Dec 6, 2019
    自己开发喜欢用 jpa,多人合作项目都是 mybatis 或者 mybatis-plus 之类的。。。
    Raymon111111
        16
    Raymon111111  
       Dec 6, 2019
    啥叫逆向工程?

    正确答案是跟着团队用
    maxrui
        17
    maxrui  
    OP
       Dec 6, 2019
    感谢各位大佬的赐教
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2686 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
    ♥ Do have faith in what you're doing.