1.javabean Property value Generation SQL
/*** Get all query columns, such as Id,name,code ... *@paramEntityclass *@return */ Public StaticString Getallcolumns (class<?>Entityclass) {Set<EntityColumn> ColumnSet =Entityhelper.getcolumns (Entityclass); StringBuilder SQL=NewStringBuilder (); for(Entitycolumn entitycolumn:columnset) {sql.append (Entitycolumn.getcolumn ()). Append (","); } returnSql.substring (0, Sql.length ()-1); }
/*** Determine the conditional structure of automatic ==null * *@paramEntityName *@paramcolumn *@paramContents *@paramEmpty *@return */ Public StaticString Getifisnull (String entityname, entitycolumn column, string contents,Booleanempty) {StringBuilder SQL=NewStringBuilder (); Sql.append ("<if test=\" "); if(Stringutil.isnotempty (entityname)) {sql.append (EntityName). Append ("."); } sql.append (Column.getproperty ()). Append ("= = NULL"); if(Empty && Column.getjavatype (). Equals (String.class) {sql.append ("or"); if(Stringutil.isnotempty (entityname)) {sql.append (EntityName). Append ("."); } sql.append (Column.getproperty ()). Append ("= =" "); } sql.append ("\" > "); Sql.append (contents); Sql.append ("</if>"); returnsql.tostring (); }
MyBatis General Mapper Source Code analysis (II.)