java类会自动生成_Generator 自动生成JAVA类

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文件,然后就可以完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值