1.配置环境:
列表内容
eclipse 4.5 版本
jar包: 主要包是 mybatis-generator-core-1.35.jar
下载地址:https://github.com/mybatis/generator/releases2.整体步骤:
1.整体架构:
2.步骤
用eclipse 创建Java工程,在项目名下创建genreatorConfig.xml 配置文件
配置文件内容:
<generatorConfiguration>
<context id="testTables" targetRuntime="MyBatis3">
<!-- 连接数据库 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成po类的位置 -->
<javaModelGenerator targetPackage="cn.itcast.ssm.po" targetProject=".\src">
<!--enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="cn.itcast.ssm.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.itcast.ssm.mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table tableName="items"></table>
<table tableName="orders"></table>
<table tableName="orderdetail"></table>
<table tableName="user"></table>
</context>
</generatorConfiguration>
2. 写 GeneratorSql() 运行逆向工程主要Java代码
public class GeneratorSql {
public void generator() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 这里文件是src下的文件
File configFile = new File("genreatorConfig.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(null);
}
public static void main(String[] args) {
try {
GeneratorSql gs=new GeneratorSql();
gs.generator();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
3. generator() 方法里里面的代码可以去这网址可以查看:
还有xml 配置文件也可以去这里查看
http://www.mybatis.org/generator/running/runningWithJava.html