Mybatis generator 逆向生成代码

Mybatis generator 逆向生成代码


 

简单介绍

本文介绍用mybatis逆向生成javaben dao接口

1.创建maven项目 创建相应的包

附上项目创建完成的图片

Mybatis generator 逆向生成代码_第1张图片

 

 然后在pom.xml文件里面引入需要的jar的依赖 

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0modelVersion>
    <groupId>com.xxgroupId>
    <artifactId>MybaitsartifactId>
    <packaging>warpackaging>
    <version>0.0.1-SNAPSHOTversion>
    <name>Mybaits Maven Webappname>
    <url>http://maven.apache.orgurl>
    <dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>3.8.1version>
            <scope>testscope>
        dependency>
        

        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>3.4.0version>
        dependency>

        
        
        <dependency>
            <groupId>org.mybatis.generatorgroupId>
            <artifactId>mybatis-generator-coreartifactId>
            <version>1.3.5version>
        dependency>
        
        <dependency>
            <groupId>com.oraclegroupId>
            <artifactId>ojdbc6artifactId>
            <version>0.0.1-SNAPSHOTversion>
        dependency>
    dependencies>
    <build>
        <finalName>MybaitsfinalName>
    build>
project>

 

然后在src/main/resources下创建generator所需的配置文件

配置文件里面有些地方需要改动,需要的朋友可以根据自己的情况改动

Mybatis generator 逆向生成代码_第2张图片

 

 在这附上配置文件内容

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">
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        commentGenerator>
        
        <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
            connectionURL="jdbc:oracle:thin:@localhost:1521:xe" userId="admin007"
            password="admin">
        jdbcConnection>

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

        
        <javaModelGenerator targetPackage="com.bean"
            targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="mapper"
            targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="true" />
        sqlMapGenerator>

        
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.dao" targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
        javaClientGenerator>


        
        <table tableName="t_user" domainObjectName="User">table>
    context>
generatorConfiguration>

 

然后在com.test包下创建逆向生成的启动java文件

Mybatis generator 逆向生成代码_第3张图片

 

 启动文件内容看下面的代码

package com.test;

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 Test {

    public static void main(String[] args) throws Exception {
        List warnings = new ArrayList();
        boolean overwrite = true;
        // 配置文件路径切记写对
        File configFile = new File("src/main/resources/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);
    }
}

 

 配置文件写完之后直接运行此配置文件,就可以生成代码,下面附上生成之后的效果(运行完之后,刷新项目 就可以看到生成的文件)

Mybatis generator 逆向生成代码_第4张图片

 

 文章中涉及到的配置文件,启动类等都可以在mybatis官网找到。

如有错误,请大神指导。

 

 

--------------------------------------- end ----------------------------------

 

 

 

你可能感兴趣的:(Mybatis generator 逆向生成代码)