这个可简单可复杂。 复杂的栗子可参考hibernate源码中的的hql处理部份 简单的栗子是: 输入自定义语句:select 1 from dual where 1=# 引擎处理:sql="select 1 from dual where 1=#".replaceAll("#","?"); 输出标准的sql:select 1 from dual where 1=? 个人认为能用标准的sql就用标准的sql。新人易上手,调试也容易
归根到底实现自己的sql语句要做好语言的转换工作,需要定义一个强大的解释器 里面有各种if条件来替换你自己定义的sql
67,513
社区成员
225,880
社区内容
加载中
试试用AI创作助手写篇文章吧