Mybatis逆向工程根据数据库表生成java代码。

1.建一个java工程
这里写图片描述

2.在工程上新建一个generatorConfig.xml 文件
这里写图片描述

3.在generatorConfig.xml文件写入以下代码

<?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="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection 
            driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/taotao" 
            userId="root"
            password="root">
        </jdbcConnection>

<!--        <jdbcConnection -->
<!--            driverClass="oracle.jdbc.OracleDriver"-->
<!--            connectionURL="jdbc:oracle:thin:@192.168.49.140:1521:DBDATA"-->
<!--            userId="ms_member"-->
<!--            password="ms1_member">-->
<!--        </jdbcConnection>-->

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和  NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成Model类的位置 -->
        <javaModelGenerator targetPackage="com.pojo" targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" /> 
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" /> 
        </javaModelGenerator> 

        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.mapper"  targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" /> 
        </sqlMapGenerator>

        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mapper"  targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" /> 
        </javaClientGenerator>

        <!-- 指定数据库表 ,生成对应表及类名,可以生成多个,复制下面这行代码改名-->
        <table domainObjectName="EplatformOrder" tableName="t_eplatform_order" ></table>

    </context>
</generatorConfiguration>

4.新建一个java类 GeneratorSqlmap.java
这里写图片描述

5.新建一个lib文件,改善入jar包
这里写图片描述

6.在java类写入以下代码.注意,generatorConfig.xml文件就是我们上面新建的配置,名字 一样,要不然运行会找不到配置文件.

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


    public void generator() throws Exception{

        List<String> warnings = new ArrayList<String>();
        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(null);

    } 
    public static void main(String[] args) throws Exception {
        try {
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

7.运行GeneratorSqlmap.java ,就会生成.刷新工程,就会看到.如果要再次生成,需要重新删除生成的代码.

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
/***********************基本描述**********************************/ 0、根据可以单独生成javaBean后缀可以自定义 1、工具本身是非常简单的,每个人都能做就是使用模板替换生成相应文件 2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、根据生成Excel 4、生成成功后倒入到自己对应的项目中,然后Ctrl+Shipt+O(Eclipse快速倒入包)实现 5、里面因为运用的是注解,所以很多包我就没有提供了因为这些都是很基础的东西,不会的同学可以去网上查看搭建Mybatis的注解 6、生成了些什么,具体主要是对单的增、删、改、查(分页) /********************************/ /********************************/ /*************完全免费***********/ /********************************/ /********************************/ 如果大家喜欢可以再给我提其他功能,有时间我加上 /*********************************************************************************/ 模板介绍: MySql.Data.dll :连接Mysql基本dl我们的的驱动。 foxjava.exe :直接运行程序 xml : Excel文件夹 ##### TemplateXml.xml 根据数据库对应生成字段描述,生成后最好用WPS打开,然后重新另存为office认识的Excel template : 文件生成模板(非常重要的不能修改) ##### BasePojo.template 所有基础对象都要继承,方便序列化(系统自动生成) ##### Pager.template 分页对象 (系统自动生成) ##### dao.template 数据库接口Dao(mybatis接口方式,在方法上写sql,复杂的使用sqlProvider) ##### daoSqlProvider.template 复杂sql提供者 ##### service.template 对外开放的接口 ##### serviceImpl.template 实现开放接口,基本数据操作逻辑 /*********************************************************************************/
MyBatis逆向工程是一个可以通过数据库结构自动生成Java实体类、XML映射文件以及Mapper接口的工具。通过使用逆向工程,可以方便快捷地创建与数据库对应的实体类和Mapper接口,从而简化开发过程,提高开发效率。 首先,我们需要以Maven项目为基础,配置相关的插件和依赖项。在pom.xml文件中添加相关插件,如mybatis-generator-maven-plugin,然后配置数据库连接信息以及生成的文件的保存路径等。 接下来,需要创建一个配置文件来指定要逆向生成以及生成的实体类、XML映射文件和Mapper接口的包路径等信息。在配置文件中指定要生成名和实体类名的映射关系,并可以配置生成的字段名与实体类属性名的映射关系。 完成配置文件的编写后,执行Maven命令,即可开始逆向生成文件。插件会根据配置文件中指定的信息,连接数据库并读取结构,然后根据读取到的结构生成相应的实体类、XML映射文件和Mapper接口。生成的文件会保存在指定的路径下。 通过MyBatis逆向工程生成的文件,可以直接用于后续的开发工作。在实体类中,可以直接使用生成的属性来对应的字段,而不需要手动创建。而在XML映射文件和Mapper接口中,已经包含了基本的CRUD操作的SQL语句和方法,可以直接使用或进一步进行扩展。 总之,MyBatis逆向工程在项目开发中具有很大的帮助作用,可以减少重复的代码编写工作,提高开发效率。通过配置相关的插件和依赖项,编写配置文件,并执行相应的命令,就能够快速生成数据库对应的实体类和Mapper接口,方便后续的数据操作和业务逻辑开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值