All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zyq.db.mybatis.MyBatisGeneratorXml Maven / Gradle / Ivy

The newest version!
package com.zyq.db.mybatis;

/**
 * Created with IntelliJ IDEA.
 * User: zyq
 * Date: 2016/6/1 0001
 * Time: 20:17
 */

import org.mybatis.generator.api.GeneratedXmlFile;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3Impl;

import java.util.ArrayList;
import java.util.List;

public class MyBatisGeneratorXml extends IntrospectedTableMyBatis3Impl {

    @Override
    public List getGeneratedXmlFiles() {
        ArrayList answer = new ArrayList();
        if(this.xmlMapperGenerator != null) {
            Document document = this.xmlMapperGenerator.getDocument();

            String tmp = context.getProperty("mergeable");
            boolean mergeable = false;
            if("true".equalsIgnoreCase(tmp)){
                mergeable = true;
            }

            GeneratedXmlFile gxf = new GeneratedXmlFile(document, this.getMyBatis3XmlMapperFileName(), this.getMyBatis3XmlMapperPackage(), this.context.getSqlMapGeneratorConfiguration().getTargetProject(), mergeable, this.context.getXmlFormatter());
            if(this.context.getPlugins().sqlMapGenerated(gxf, this)) {
                answer.add(gxf);
            }
        }

        return answer;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy