什么样的SQL语句需要写在xml里,什么样的语句需要写在代码中。
如果你使用的是mybaits,对于简单的查询语句可以通过注解完成,对于复杂的SQL查询,写在xml中会方便一点。
mybatis中sql支持注解和映射配置文件的形式,注解的方式就是直接在dao中的方法上添加注解以及对应sql,类似下面:
写在哪里都是规范性的,看项目的要求。
如果时mybatis:
就性能而言,sql建议不要关联查询,所以也可以使用mybatis-plus框架,直接用Java代码调用查询表,这样性能与便捷性都更好。
建议写在xml里会好一点,这样排查问题会效率高很多,如果在代码里的话,一是不太规范,也不建议,可读性不高,二是代码里很容易出错,也没有提示之类的,在xml文件中,写会很方便而且在执行sql语句时,能更清楚的看到sql执行情况,对于定位解决问题有很大帮助!