一、準備工作:
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());
}
}
可通過以下兩句打印出默認配置,並根據自身需要修改對應配置