问个问题:mybatic官网说“在 Java 代码中动态生成 SQL 代码真的就是一场噩梦”。 spring使用的是mybatis或jooq,请求数据时把一个sql拆分成.select(selectSql).from(fromSql).where(whereSql)...这种在调试的时候不会很麻烦吗?优势在哪里? 目前我们工作环境用的框架是jfinal,其中数据库访问工具是Db,一般是直接写Db.find(full-sql)返回record来操作,一般full-sql是根据业务动态生成的,在调试的时候通过断点可以清晰的看到与复制完整的sql,然后拷贝到数据库编辑器中去优化或者定位错误,个人感觉还是蛮方便的,为什么说是“噩梦”呢?
项目:JFinal