逆向工程

介绍
  1. 简单来说通过数据库中的单表,来自动生成 model mapper mapper.xml 文件
  2. Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)
  3. 在开发中,逆向工程是个很常用的工具
  4. 使用工具,则需要引入它本身需要的 jar 包:https://github.com/mybatis/generator/releases
使用方法
  1. 首先创建一个简单的 java 项目,用作生成用
  2. 导入相关jar包,创建generator配置文件
  3. 使用java类来执行逆向工程
  4. 把生成的代码拷贝到正式项目中
  5. 在正式的项目中,完善拷贝过来的逆向生成的代码
测试
  1. 创建项目
    在这里插入图片描述

  2. 导入的 jar 包(逆向工程包,数据库驱动包)
    在这里插入图片描述

  3. 创建 generator.xml,并且配置 generator.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="masqlTables" targetRuntime="MyBatis3">
             <!-- 数据库配置 -->
             <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                             connectionURL="jdbc:mysql://localhost:3306/mybatis_study_01?useUnicode=true&amp;characterEncoding=utf8"
                             userId="root"
                             password="z123456">
             </jdbcConnection>
             <!-- Java类型解析 -->
             <javaTypeResolver >
                 <property name="forceBigDecimals" value="false" />
             </javaTypeResolver>
             <!-- 模型的生成包名和路径 -->
             <javaModelGenerator targetPackage="com.huel.model" targetProject=".\src">
                 <property name="enableSubPackages" value="true" />
                 <property name="trimStrings" value="true" />
             </javaModelGenerator>
             <!-- mybatis 映射  *.xml 文件的生成包名和路径 -->
             <sqlMapGenerator targetPackage="com.huel.mapper"  targetProject=".\src">
                 <property name="enableSubPackages" value="true" />
             </sqlMapGenerator>
             <!-- mybatis 的 mapper 接口生成的包路径 -->
             <javaClientGenerator type="XMLMAPPER" targetPackage="com.huel.mapper"  targetProject=".\src">
                 <property name="enableSubPackages" value="true" />
             </javaClientGenerator>
             <!-- 默认情况下是首字母大写 -->
             <table tableName="user" ></table>
             <!-- 也可以自定义 -->
             <!--<table tableName="user" domainObjectName="Customer" ></table>-->
         </context>
     </generatorConfiguration>
    
  4. 创建一个具体的生成的执行类
    在这里插入图片描述
    5.逆向自动生成的类

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值