Mybatis 学习记录 ------------Mybatis-Generator
置顶
2017年09月07日 14:17:50
阅读数:70
刚开始学习mybatis的框架,XxxMapper.xml中的映射和Dao接口的编写感觉好烦,后来学习使用Mybatis-Generator (MBG)来自动生成代码,大大的减少了代码的编写量。
知道MBG的时候,在网上找了好多文章参考,但是还是没太理解。经过一番功夫,现在明白了。我用自己的理解来写这篇文章,请多指教。
目前使用的是eclipse编写,idea正在学习。
1.建立maven项目
使用maven项目管理jar包方便好多,在MBG中使用的jar包主要是mysql和mybatis-generator(版本随意)
在pom.xml中加入代码
[html] view plain copy
org.mybatis.generator
mybatis-generator-core
1.3.5
mysql
mysql-connector-java
5.1.42
2、建立generatorConfig.xml(位置与pom.xml同级)
该代码可以在MBG的官网找到
[html] view plain copy
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="数据库连接"
userId="数据库名" password="密码">
包名"
targetProject="生成位置,一般为项目路径到java目录下">
包名"
targetProject="生成位置,一般为项目路径到java目录下">
targetPackage="包名" targetProject="生成位置,一般为项目路径到java目录下">
实体类名 Xxx">3、写方法实现代码自动生成(MakeCode.java)
该代码可以在MBG的官网找到
[java] view plain copy
import java.io.File;
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.internal.DefaultShellCallback;
public class MakeCode {
public static void main(String[] args) {
try {
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml(第二步编写的文件名)");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate();
System.out.println("ok");//执行完成在控制台打出OK
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4、运行java文件,然后就可以完成了。