当前位置: 首页 > news >正文

Mybatis Generator逆向工程的使用

一.在 idea 中使用 mybatis generator 逆向工程

1.在IDEA上创建maven工程。

2.在pom.xml中配置MyBatis逆向工程插件

<!--MyBatis自动生成工具插件-->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <configuration>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
      </plugin>

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="mybatisGenerator" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/e3mall"
userId="root"
password="root">
</jdbcConnection>

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

<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.yp.manager.entity"
targetProject="/Users/mryuan/IdeaProjects/creditRouter-tyr/onlineShop/onlineShop-mybatis-generator/src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.yp.manager.mapper"
targetProject="/Users/mryuan/IdeaProjects/creditRouter-tyr/onlineShop/onlineShop-mybatis-generator/src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yp.manager.dao"
targetProject="/Users/mryuan/IdeaProjects/creditRouter-tyr/onlineShop/onlineShop-mybatis-generator/src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table tableName="tb_content"></table>
<table tableName="tb_content_category"></table>
<table tableName="tb_item"></table>
<table tableName="tb_item_cat"></table>
<table tableName="tb_item_desc"></table>
<table tableName="tb_item_param"></table>
<table tableName="tb_item_param_item"></table>
<table tableName="tb_order"></table>
<table tableName="tb_order_item"></table>
<table tableName="tb_order_shipping"></table>
<table tableName="tb_user"></table>

<!-- 有些表的字段需要指定java类型
<table schema="" tableName="">
<columnOverride column="" javaType="" />
</table> -->
</context>
</generatorConfiguration>

 4.执行Java 类

package com.yp.manager;

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;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * desc
 *
 * @Author 袁朋
 * @Date 2019/3/5
 */
public class Generator {
    public void generator() throws Exception{
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        /**指向逆向工程配置文件*/
        File configFile = new File("/Users/mryuan/IdeaProjects/creditRouter-tyr/onlineShop/onlineShop-mybatis-generator/src/main/resources/generationConfig.xml");
        ConfigurationParser parser = new ConfigurationParser(warnings);
        Configuration config = parser.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 {
            Generator generatorSqlmap = new Generator();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

转载于:https://www.cnblogs.com/yuanpeng-java/p/10476515.html

相关文章:

  • springMvc REST 请求和响应
  • 数字水印技术的研究现状与发展趋势
  • 简单登录系统
  • warning no match for this type name:xxx.xxx.xxx [Xlint:invalidAbsoluteTypeName]
  • 用UltraISO制作系统安装u盘
  • index merge的一次优化
  • python之下载每日必应壁纸
  • malloc与free函数用法
  • 通读现代软件工程之构建之法
  • Nagios 监控
  • Python使用UUID库生成唯一ID
  • MongoDB又不加密,8.09亿条个人详细记录泄露
  • jQuery模拟打字逐字输出代码
  • ES6语法(二) 函数
  • PowerShell Studio 创建可视化工具- 扫描软件1.0
  • JavaScript 如何正确处理 Unicode 编码问题!
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 78. Subsets
  • CSS相对定位
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • miaov-React 最佳入门
  • rc-form之最单纯情况
  • React as a UI Runtime(五、列表)
  • Service Worker
  • 阿里云前端周刊 - 第 26 期
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从重复到重用
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 码农张的Bug人生 - 见面之礼
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 删除表内多余的重复数据
  • 译自由幺半群
  • 硬币翻转问题,区间操作
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # Maven错误Error executing Maven
  • #define
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (3)nginx 配置(nginx.conf)
  • (Java)【深基9.例1】选举学生会
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (九)One-Wire总线-DS18B20
  • (全注解开发)学习Spring-MVC的第三天
  • (四)鸿鹄云架构一服务注册中心
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)大型网站架构演变和知识体系
  • (转载)深入super,看Python如何解决钻石继承难题
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 设计一套高性能的弱事件机制