讲解Obatis开源框架数据库编程表达式类的使用

原创     发表于 2020-09-08 11:07     阅读 138  



Obatis开源框架数据库编程基于子项目obatis-core进行实现,数据库编程代理类为:

com.obatis.core.sql.QueryProvider

QueryProvider类提供了丰富的数据库操作API,尽可能满足项目开发中的需要,数据库编程对于表达式方面的操作,考虑到编程规范及代码规范的问题,表达式操作的封装独立于类:

com.obatis.core.sql.QueryProviderExpHandle

主要提供的API有:

public QueryProviderExpHandle nullToZero();

主要提供将表达式结果为null时,转化为0返回,nullToZero()主要用于表达式结构,例如 IFNULL(field1 + field2), 0)。

public QueryProviderExpHandle add(String...columns);

主要提供字段间相加的表达式,例如:field1 + field2 + field3。

public QueryProviderExpHandle sub(String...columns);

主要提供字段间相减的表达式,例如:field1 - field2 - field3。

public QueryProviderExpHandle multiply(String...columns);

主要提供字段间相乘的表达式,例如:field1 * field2 * field3

public QueryProviderExpHandle divide(String...columns);

主要提供字段间相除的表达式,例如:field1 / field2 / field3

参考:如果要实现例如(field1 + field2) * field3 类似的表达式,代码可以这样写:

QueryProviderExpHandle expHandle = new QueryProviderExpHandle();
expHandle.add("field1", "field2").multiply("field3");


参与项目:

欢迎您参与Obatis项目的开发,如果有问题或者建议,欢迎直接提出Issue意见或者发送邮件至service@obatis.com,期待您的参与……
也可以加入QQ群:250577580,一起和其他人讨论、分享使用心得。更多内容尽在Obatis