protected void addService(Interface interface1,IntrospectedTable introspectedTable, String tableName, List<GeneratedJavaFile> files) {
interface1.setVisibility(JavaVisibility.PUBLIC);
// 添加方法
Method method = countByExample(introspectedTable, tableName);
method.removeAllBodyLines();
interface1.addMethod(method);
method = selectByPrimaryKey(introspectedTable, tableName);
method.removeAllBodyLines();
interface1.addMethod(method);
method = selectByExample(introspectedTable, tableName);
method.removeAllBodyLines();
interface1.addMethod(method);
if (enableDeleteByPrimaryKey) {
method = getOtherInteger("deleteByPrimaryKey", introspectedTable, tableName, 2);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableUpdateByPrimaryKeySelective) {
method = getOtherInteger("updateByPrimaryKeySelective", introspectedTable, tableName, 1);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableUpdateByPrimaryKey) {
method = getOtherInteger("updateByPrimaryKey", introspectedTable, tableName, 1);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableDeleteByExample) {
method = getOtherInteger("deleteByExample", introspectedTable, tableName, 3);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableUpdateByExampleSelective) {
method = getOtherInteger("updateByExampleSelective", introspectedTable, tableName, 4);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableUpdateByExample) {
method = getOtherInteger("updateByExample", introspectedTable, tableName, 4);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableInsert) {
method = getOtherInsertboolean("insert", introspectedTable, tableName);
method.removeAllBodyLines();
interface1.addMethod(method);
}
if (enableInsertSelective) {
method = getOtherInsertboolean("insertSelective", introspectedTable, tableName);
method.removeAllBodyLines();
interface1.addMethod(method);
}
GeneratedJavaFile file = new GeneratedJavaFile(interface1, project);
files.add(file);