简介
在Druid的设计中,SQLObject是最顶层的接口。本文中要记录的SQLStatement接口也是继承与它。
顾名思义,SQLObject是SQL对象,SQLStatement就是SQL语句。是druid抽象出来的,用来对SQL语句操作的接口。
接口提供的方法
SQLObject与SQLStatement接口中分别包含以下方法:
对于SQLStatement来说,专有的方法是获取数据库类型、转为小写、获取子对象等等。上图中的源码中有写,不做过多的记录。
类的关系
SQLStatement的实现类有两百多个,此处以MySQL为例,
通过里面提供的方法,可以对sql进行操作。
具体思路是将原SQL转为SQLStatement对象,然后修改,最后将对象转为sql语句。
实践如图:
可以修改的sql语句节点如下