Jdbc 字符串拼接 sql 最佳实践是什么

讨论 未结 13 52
7911364440
7911364440 会员 2022年6月7日 11:57 发表
<p>感觉字符串拼接 sql 太麻烦了,尤其是 sql 中间还有动态参数,需要根据参数是否为空动态拼接 sql 段落,代码太丑了,可读性也很差。想问下有没有更好的拼接 sql 方式。</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
13个回复
  • Edward4074
    2022年6月7日 12:28
    最近刚做了一个基于 mybatis plus 条件构造器的 sql 生成器。动态拼接的部分 mybatis plus 实现得特别优雅
    0 0
  • git00ll
    2022年6月7日 12:57
    mybatis 拼 xml 。 mybatis dynamic 代码拼 sql
    0 0
  • zed1018
    2022年6月7日 13:57
    JDBC 我不知道,但是如果参数都是 equals 的话,在 JPA 里可以用 Example 查询,hibernate 会自动把有值的字段传递到 where 里
    0 0
  • dcsuibian
    2022年6月7日 13:57
    拼接 SQL 分分钟被注入,至少上个预编译
    0 0
  • dcsuibian
    2022年6月7日 13:57
    条件动态的话,感觉 Spring Data JPA 的 Specification 是个好东西
    0 0
  • EscYezi
    2022年6月7日 14:29
    mybatis 就是用来解决这个的,虽然复杂到一定程度可读性也不太好,但总比 java 代码拼接强 其实个人觉得最好的方式是 jooq
    0 0