MySQL的一个问题

什么样的SQL语句需要写在xml里,什么样的语句需要写在代码中。

如果你使用的是mybaits,对于简单的查询语句可以通过注解完成,对于复杂的SQL查询,写在xml中会方便一点。

mybatis中sql支持注解和映射配置文件的形式,注解的方式就是直接在dao中的方法上添加注解以及对应sql,类似下面:

img


如果是映射配置文件方式所有的sql都需要写在xml中.类似下面:

img


一般项目中会统一规定使用哪一种.
如有帮助,欢迎采纳!

写在哪里都是规范性的,看项目的要求。
如果时mybatis:

  • 写在xml中排查问题比较方便,sql直接复制填参数就可以运行
  • 如果写在Java中用注解,比较复杂的sql一般多行需要转义,排查时到数据库运行比较麻烦。

就性能而言,sql建议不要关联查询,所以也可以使用mybatis-plus框架,直接用Java代码调用查询表,这样性能与便捷性都更好。

建议写在xml里会好一点,这样排查问题会效率高很多,如果在代码里的话,一是不太规范,也不建议,可读性不高,二是代码里很容易出错,也没有提示之类的,在xml文件中,写会很方便而且在执行sql语句时,能更清楚的看到sql执行情况,对于定位解决问题有很大帮助!