com.github.fartherp.generatorcode.plt.db.PltTableMyBatis3Impl Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2017. CK. All rights reserved.
*/
package com.github.fartherp.generatorcode.plt.db;
import com.github.fartherp.codegenerator.api.file.GeneratedJavaFile;
import com.github.fartherp.codegenerator.api.file.GeneratedXmlFile;
import com.github.fartherp.codegenerator.config.CodeGenContext;
import com.github.fartherp.codegenerator.db.TableInfoWrapper;
import com.github.fartherp.framework.common.constant.Constant;
import com.github.fartherp.generatorcode.plt.comment.PltCommentGenerator;
import com.github.fartherp.generatorcode.plt.java.file.PltJavaGenerator;
import com.github.fartherp.generatorcode.plt.xml.mybatis.mapper.PltBaseXMLMapperGenerator;
import com.github.fartherp.javacode.CompilationUnit;
import com.github.fartherp.javaxml.Document;
import java.util.List;
/**
* Created by IntelliJ IDEA .
* Auth: CK
* Date: 2016/7/10
*/
public class PltTableMyBatis3Impl extends TableInfoWrapper {
public PltTableMyBatis3Impl(CodeGenContext context) {
super(context);
this.xmlMapperGenerator = new PltBaseXMLMapperGenerator();
this.xmlMapperGenerator.setTableInfoWrapper(this);
this.javaModelGenerators = new PltJavaGenerator(this);
this.commentGenerator = new PltCommentGenerator();
this.attributes = new PltAttributes();
}
public void getGeneratedXmlFiles(List answer) {
PltAttributes pmsAttributes = this.attributes;
// bo扩展类
Document document = xmlMapperGenerator.getDocument();
GeneratedXmlFile gxf = new GeneratedXmlFile(document,
pmsAttributes.getMyBatis3XmlMapperFileName(),
pmsAttributes.getXMLMapperPackage(),
context.getTargetPackage(), context.getXmlFormatter());
answer.add(gxf);
}
public void getGeneratedJavaFiles(List answer, List compilationUnits) {
for (CompilationUnit compilationUnit : compilationUnits) {
GeneratedJavaFile gjf = new GeneratedJavaFile(compilationUnit,
context.getTargetPackage(), Constant.UTF_8, context.getJavaFormatter());
answer.add(gjf);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy