一、准备工作:
1、MBG源码地址:https://github.com/cpa-code/mbg.git
2、MBG官网http://www.mybatis.org/generator/index.html
3、安装mysql,创建用户表
CREATE TABLE user
(
id int PRIMARY KEY NOT NULL AUTO_INCREMENT,
name varchar(100) NOT NULL,
password varchar(100),
created_date timestamp DEFAULT now()
);
ALTER TABLE user COMMENT = '用户信息表';
二、环境搭建
1、首先从Git上下载MBG源码
导入源码中的核心代码,删除冗余配置保证核心代码可用:
其结构如下:
至此,准备工作已做好。
参考官网创建项目,此处有两种创建项目的方式如图,图1,图2
两种方法对应关系如下图:
将下载好的项目打成jar包,
并推送到本地仓库,
新建maven项目,引入上面jar包,并引入mysql的jar包依赖
<dependency>
<groupId>com.llq</groupId>
<artifactId>mbg</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
参考jar包中的Test类,写自己的生成工具类
案例如下:
public class MBGTest {
public static void main(String[] args) throws InterruptedException, SQLException, IOException, InvalidConfigurationException {
List<TableEntity> list = new ArrayList();
TableEntity tableEntity = new TableEntity("user", "User");
list.add(tableEntity);
Conf conf = new Conf();
conf.setSqlTargetPackage(conf.getDaoTargetPackage());
conf.setSqlTargetProject(conf.getDaoTargetProject());
MBG.generatorConfig(list, conf);
// System.out.println(conf.toString());
// System.out.println(tableEntity.toString());
}
}
可通过以下两句打印出默认配置,并根据自身需要修改对应配置