.mapperBuilder() .superClass(BaseMapper.class) .enableMapperAnnotation() .enableBaseResultMap() .enableBaseColumnList() .formatMapperFileName("%sMapper") .build();修改哪里才不生成xml包及mapper.xml文件
时间: 2024-02-10 17:03:40 浏览: 75
如果你不想生成 xml 包及 mapper.xml 文件,可以在 `MapperGenerator` 中的 `build()` 方法中添加如下代码:
```
globalConfig.setBaseResultMap(false); // 禁用基本的结果映射
globalConfig.setBaseColumnList(false); // 禁用基本的列名列表
```
这样就可以禁用自动生成的 mapper.xml 文件。同时,你还可以在 `TemplateConfig` 中指定不生成 xml 文件的模板:
```
TemplateConfig templateConfig = new TemplateConfig.Builder()
.disable(TemplateType.XML) // 禁用 xml 文件模板
.build();
```
这样就可以完全禁用自动生成的 xml 文件和 mapper.xml 文件。
相关问题
class SuperClass{ String name; public SuperClass(String s)/{ name =s; System. out.println(s); public void method(){ System. out.println("superclass!"); } }
这是一个 Java 代码段,其中定义了一个名为 SuperClass 的类,它有一个字符串类型的属性 name 和一个构造函数,构造函数的参数为字符串类型 s,构造函数会将 s 赋值给属性 name 并输出 s。此外,SuperClass 还有一个名为 method 的方法,它会输出 "superclass!"。
class SuperClass { private int n; SuperClass(){ System.out.println("SuperClass()"); } SuperClass(int n) { System.out.println("SuperClass(int n)"); this.n = n; } } // SubClass 类继承 class SubClass extends SuperClass{ private int n; SubClass(){ // 自动调用父类的无参数构造器 System.out.println("SubClass"); } public SubClass(int n){ super(300); // 调用父类中带有参数的构造器 System.out.println("SubClass(int n):"+n); this.n = n; } } // SubClass2 类继承 class SubClass2 extends SuperClass{ private int n; SubClass2(){ super(300); // 调用父类中带有参数的构造器 System.out.println("SubClass2"); } public SubClass2(int n){ // 自动调用父类的无参数构造器 System.out.println("SubClass2(int n):"+n); this.n = n; } } public class TestSuperSub{ public static void main (String args[]){ System.out.println("------SubClass 类继承------"); SubClass sc1 = new SubClass(); SubClass sc2 = new SubClass(100); System.out.println("------SubClass2 类继承------"); SubClass2 sc3 = new SubClass2(); SubClass2 sc4 = new SubClass2(200); } }
这段代码演示了Java中的继承和构造器的调用顺序。
其中,`SuperClass`是一个父类,有两个构造器,一个无参数构造器和一个带有一个参数的构造器。`SubClass`和`SubClass2`是两个子类,它们分别继承`SuperClass`。
在`SubClass`和`SubClass2`的构造器中,分别调用了`super()`方法来调用父类的构造器。
当创建`SubClass`对象时,会先自动调用父类的无参数构造器,然后再调用子类的无参数构造器。当创建`SubClass`对象时,会先调用父类的带有一个参数的构造器,然后再调用子类的带有一个参数的构造器。
因此,运行这段代码的结果如下:
```
------SubClass 类继承------
SuperClass()
SubClass
SuperClass(int n)
SubClass(int n):100
------SubClass2 类继承------
SuperClass(int n)
SubClass2
SuperClass()
SubClass2(int n):200
```
可以看到,当创建`SubClass`对象时,先输出了`SuperClass()`,然后输出了`SubClass`。当创建`SubClass2`对象时,先输出了`SuperClass(int n)`,然后输出了`SubClass2`。
阅读全文