Sql Help
輔助產出複雜sql解決方案,抽取共用sql解決方案
設計概念
Isql in => SqlBuilder.quotationAndComma("id","id2");//'id','id2'
Isql cladIn=> SqlBuilder.clad(in);// ('id','id2')常用元件
使用範例
void test_select_cmd3() {
String sql = SelectBuilder.newSelect().select("*")
.from("XXX")
.where(SqlBuilder.getParameter("value1", SqlOption.EQ, SqlBuilder.write(":value1")))
.and(SqlBuilder.getParameter("value2", SqlOption.EQ, SqlBuilder.write(":value2")))//
.back()//
.orderBy()//
.add(SqlBuilder.write("value1"))//
.add(SqlBuilder.write("value2"))//
.asc()
.build().toUpperCase();
log.info("sql:{}", sql);
Assertions.assertEquals(sql, "select * from XXX where value1 = :value1 AND value2 = :value2 order by value1,value2 asc ".toUpperCase());
}MAVEN
Code Generate
Last updated