IDEA如何格式化MyBatis的mapper XML中的SQL?

IDEA如何格式化MyBatis的mapper XML中的SQL?

阅读 48k
2 个回答

光标放在SQL上,按alt+enter:

clipboard.png

选择Edit <Geric SQL> Fragment,会弹出一个新的窗口,可以按代码对齐的快捷键就可以自动排版了,甚至继续alt+enter还可以Run query in console直接运行sql
clipboard.png

注意1:如果sql显示为普通字符串,也就是没有高亮(橘黄色关键字select),说明还没有关联成sql,可以在alt+enter关联为mysql,但是我忘记是哪个了,因为已经关联了,就没办法再次看到了,可能是Language injection setting

clipboard.png

clipboard.png

注意2:我的idea版本是2018.1.5

  1. 需要关联到数据库,让 IDEA 认识你的 SQL

    clipboard.png

  2. 语言注入(这一步是自动的,只要上面正确关联了数据库,那么 IDEA 就可以认识你的 SQL)

    手动注入方式,在 SQL 语句上,显示可用操作(A-Enter),选择 Inject language or reference,选择合适的语言即可

  3. 格式化(CA-L
    直接使用 IDEA 标准的格式化即可!
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题