javaweb mybatis逆向工程实例 图文详细讲解

在pom.xml文件添加

<!-- mybatis逆向工程的包 -->
       <!--  https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core  -->
       <dependency>
           <groupId>org.mybatis.generator</groupId>
           <artifactId>mybatis-generator-core</artifactId>
           <version>1.3.3</version>
       </dependency>
<!-- mybatis -->
	<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
	<dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis</artifactId>
	    <version>3.4.2</version>
	</dependency>
<!-- c3p0:jdbc 用于连接池的包 -->
	<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
	<dependency>
	    <groupId>c3p0</groupId>
	    <artifactId>c3p0</artifactId>
	    <version>0.9.1</version>
	</dependency>

<!-- mysql-connect-java java的mysql驱动包 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.0.4</version>
</dependency>

首先需要导入mybatis和逆向工程的jar包

在项目根目录添加mbg.xml文件!

在这里插入图片描述

进入官网
http://www.mybatis.org/generator/

在这里插入图片描述

代码如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />

<context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"
connectionURL="jdbc:db2:TEST"
userId="db2admin"
password="db2admin">
</jdbcConnection>

<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<javaModelGenerator targetPackage="test.model" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<sqlMapGenerator targetPackage="test.xml" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="\MBGTestProject\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
<property name="useActualColumnNames" value="true"/>
<generatedKey column="ID" sqlStatement="DB2" identity="true" />
<columnOverride column="DATE_FIELD" property="startDate" />
<ignoreColumn column="FRED" />
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
</table>

</context>
</generatorConfiguration>

将代码全部复制黏贴进mgb.xml后,进行修改

删除框选的地方
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后博主的代码如下(PS:这里路径有所修改——targetProject后面的路径全部都要加".", 大家按下面路径格式并根据自己的需求修改)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
 
 
   <!--数据源 -->
  <context id="DB2Tables" targetRuntime="MyBatis3">
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost/hejie"
        userId="root"
        password="root">
    </jdbcConnection>
       
    
       <!-- 没有注释 如果报错可以把这个删除掉 -->
         <commenGenerator>
              <property name="suppressAllComments" value="true"/>
         </commenGenerator>


       <!-- 这个是没有什么用 -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

       <!-- 指定javabean 实体类生成路径 -->
    <javaModelGenerator targetPackage="com.hejie.pojo" targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
       
       <!-- mapper.xml映射文件生成路径 -->
    <sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
   
       <!-- 指定dao生成位置,mapper接口类位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.hejie.dao"  targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
       
       <!-- 指定生成策略 -->
    <table  tableName="person" domainObjectName="Person" ></table>
       <table  tableName="product" domainObjectName="Product" ></table>
  </context>
</generatorConfiguration>

创建test.java文件。准备运行mbg.xml文件,然后运行代码需要去官网下载:http://www.mybatis.org/generator/running/running.html

在这里插入图片描述
在这里插入图片描述

黏贴到test.java下面。然后放入try catch中。注意,这里导入的包必须都是mybatis相关的,不要导错了

代码 如下:

package com.hejie.test;
import java.io.File;
import java.util.List;
import org.junit.Test;
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 junitTest {
       
       @Test
       public void testMbg(){
              try {
                     List<String> warnings = new ArrayList<String>();
                        boolean overwrite = true;
                        File configFile = new File("mbg.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);
              } catch (Exception e) {
                     // TODO: handle exception
              }
       }
}

运行即可!

版权所有,禁止转载,违者必究。
喜欢的朋友可以关注博主以及点赞评论喔,未来将会持续更新javaweb相关的内容。
您的支持是我更新最大的动力~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值