-------------------------------------------------------------------------------------------------------------------------------------
1.创建本文我们将使用的工程Mybatis13,工程结构图如下:【重点文件我们给出,其他配置文件请读者参考前文工程】
2.修改jdbc.properties文件,具体内容如下:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=1234
3.修改log4j.properties,具体内容如下:
log4j.rootLogger=debug,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
4.修改mbgConfiguration.xml,具体内容如下:
5.修改GenMain.java文件,具体内容如下:
package com.csdn.ingo.main;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class GenMain {
public static void main(String[] args) {
List warnings = new ArrayList();
boolean overwrite = true;
String genCfg = "/mbgConfiguration.xml";
File configFile = new File(GenMain.class.getResource(genCfg).getFile());
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = null;
try {
config = cp.parseConfiguration(configFile);
} catch (IOException e) {
e.printStackTrace();
} catch (XMLParserException e) {
e.printStackTrace();
}
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = null;
try {
myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
try {
myBatisGenerator.generate(null);
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
6.测试方法:运行main方法,然后刷新工程即可。正常情况下:控制台能够看到如下输出,刷新工程后项目列表也能够看到填充文件的变化。
--------------------------------------------------------------------------------------------------------------------------------------------------------
在上面的mbgConfiguration.xml文件中,我们在给出一份更加详细的官方配置地址供读者参考,如下:
【英文版】http://www.mybatis.org/generator/configreference/xmlconfig.html
【中文版】http://generator.sturgeon.mopaas.com/configreference/table.html
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
上面我们的工程是通过maven构建的,mybatis generator中也包含了一个可以集成到Maven的插件,具体做法如下:
1.修改pom.xml文件如下:
2.在默认情况下,MBG的配置文件的名称为generatorConfig.xml,并且与上文不同的是,这里需要指明数据库连接器的绝对路径。修改之后的配置文件如下:
3.运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate
--------------------------------------------------------------------------------------------------------------------------------------------------------
对比上面两种方式,博主更加倾向于第一种方式,其main方法每次保持不变,xml配置文件中,也不用关心jdbc配置,每次使用时只需要修改其他关键配置项即可。另外,按照官方文档,我们还能够使用命令行,ant等方式实现上述同样的效果。这里博主只列出这两种方式的示例,更多内容请读者自行实现。
最后,在给出一个小建议:在建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId
--------------------------------------------------------------------------------------------------------------------------------------------------------
至此,Mybatis最入门---代码自动生成(GeneratorCOnfig.xml配置)结束