bug fixed: 对于是否实现WithBLOBs方法,判断基准是是否表存在BLOBs类型字段

This commit is contained in:
hewei
2017-05-19 10:56:39 +08:00
parent a47d4510c5
commit e133a04108
2 changed files with 8 additions and 5 deletions
@@ -64,8 +64,8 @@ public class SelectOneByExamplePlugin extends BasePlugin {
interfaze.addMethod(method);
logger.debug("itfsw(查询单条数据插件):"+interfaze.getType().getShortName()+"增加selectOneByExample方法。");
// 方法生成 selectOneByExampleWithBLOBs
if (introspectedTable.getRules().generateRecordWithBLOBsClass()){
// 方法生成 selectOneByExampleWithBLOBs !!! 注意这里的行为不以有没有生成Model 的 WithBLOBs类为基准
if (introspectedTable.hasBLOBColumns()){
// 方法生成 selectOneByExample
Method method1 = JavaElementGeneratorTools.generateMethod(
METHOD_SELECT_ONE_BY_EXAMPLE_WITH_BLOBS,
@@ -134,7 +134,8 @@ public class SelectOneByExamplePlugin extends BasePlugin {
logger.debug("itfsw(查询单条数据插件):"+introspectedTable.getMyBatis3XmlMapperFileName()+"增加selectOneByExample方法。");
// ------------------------------------ selectOneByExampleWithBLOBs ----------------------------------
if (introspectedTable.getRules().generateRecordWithBLOBsClass()){
// !!! 注意这里的行为不以有没有生成Model 的 WithBLOBs类为基准
if (introspectedTable.hasBLOBColumns()){
// 生成查询语句
XmlElement selectOneWithBLOBsElement = new XmlElement("select");
// 添加注释(!!!必须添加注释,overwrite覆盖生成时,@see XmlFileMergerJaxp.isGeneratedNode会去判断注释中是否存在OLD_ELEMENT_TAGS中的一点,例子:@mbg.generated)
@@ -141,7 +141,8 @@ public class UpsertPlugin extends BasePlugin {
logger.debug("itfsw(存在即更新插件):" + interfaze.getType().getShortName() + "增加upsertByExampleSelective方法。");
}
if (introspectedTable.getRules().generateRecordWithBLOBsClass()){
// !!! 注意这里的行为不以有没有生成Model 的 WithBLOBs类为基准
if (introspectedTable.hasBLOBColumns()){
// ====================================== 1. upsertWithBLOBs ======================================
Method mUpsertWithBLOBs = JavaElementGeneratorTools.generateMethod(
METHOD_UPSERT_WITH_BLOBS,
@@ -211,7 +212,8 @@ public class UpsertPlugin extends BasePlugin {
this.generateXmlElementWithoutBLOBs(document, introspectedTable);
if (introspectedTable.getRules().generateRecordWithBLOBsClass()){
// !!! 注意这里的行为不以有没有生成Model 的 WithBLOBs类为基准
if (introspectedTable.hasBLOBColumns()){
this.generateXmlElementWithBLOBs(document, introspectedTable);
}