这个工具真的挺好用的,采用的是观察者模式,Visitor。
虽然我学过这个模式,但是乍一用还是有点懵逼的。
给好一个SQL语句之后,jsqlparser可以把这个sql语句给分解成all kind of parts,然后你可以随心所欲的操作,这个部分。
想怎么玩就怎么玩。
我用的比较多的部分是追加where字句。
之前用过druid的parser和addCondition这个玩意,但是后来没用了druid,而是转用jsqlparser。
现在jsqlparser在github上有,之前是在sourceforge上。
开始没用是看到maven上引用dependency的时候用的人不多。
但是后来因为包冲突的原因就没有用druid了,奶奶的,我代码都写好了,然后转jsqlparser。
不过后来发现在解析sql这方面还是jsqlparser要好些,而且操作性更强。
可能是我学的一般般,没有深入了解druid这方面的功能吧。
还是推荐大家尝试使用jsqlparser。
不过好像修改sql这方面的需求不是很多呀。
有需要的话,我可以后面写一些jsqlparser的demo给大家。