最近试了一下mysql8的逆向工程工具

1.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE generatorConfiguration PUBLIC
  3. "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "../mybatis-generate-core/src/main/resources/org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd">
  5.  
  6. <generatorConfiguration>
  7.  
  8. <context id="myTable">
  9.  
  10. <property name="javaFileEncoding" value="UTF-8"/>
  11.  
  12. <!--哪个依赖合适用哪个-->
  13. <!-- <plugin type="org.mybatis.generator.plugins.UserDefinePlugin"/>-->
  14. <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
  15. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
  16. connectionURL="jdbc:mysql://localhost:3306/baidu?characterEncoding=UTF-8&amp;autoReconnect=true&amp;serverTimezone=GMT%2B8&amp;useSSL=false"
  17. userId="root"
  18. password="123456">
  19. <property name="remarksReporting" value="true"/>
  20. </jdbcConnection>
  21. <javaTypeResolver>
  22. <property name="forceBigDecimals" value="false"/>
  23. <property name="yp_dateTime2String" value="true"/>
  24. <property name="yp_projectName" value="prs"/>
  25. </javaTypeResolver>
  26. <!-- domain实体 -->
  27. <!--D:\code\haiyu\src\main\java\com\haiyu\manager\pojo-->
  28. <javaModelGenerator targetPackage="com.baidu.entity"
  29. targetProject="D:/myBatisGenerator/src/main/java">
  30. <!--<property name="rootClass" value="com.yp.custtrack.domain.BaseDomain"/>-->
  31. </javaModelGenerator>
  32. <!-- xml映射文件 -->
  33. <!--D:\code\haiyu\src\main\resources\mapper-->
  34. <sqlMapGenerator targetPackage="mapper"
  35. targetProject="D:/myBatisGenerator/src/main/resources">
  36. </sqlMapGenerator>
  37. <!-- dao 接口 -->
  38. <!--D:\code\haiyu\src\main\java\com\haiyu\manager\dao-->
  39. <javaClientGenerator targetPackage="com.baidu.dao"
  40. targetProject="D:/myBatisGenerator/src/main/java"
  41. type="XMLMAPPER">
  42. <!--是否允许建立子包(对应MySql的scheme)-->
  43. <property name="enableSubPackages" value="true"/>
  44. </javaClientGenerator>
  45. <table tableName="sys_user" domainObjectName="SysUser"/>
  46.  
  47. </context>
  48. </generatorConfiguration>

主要点: 使用 com.mysql.cj.jdbc.Driver驱动

2.pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>com.myBatisGenerator</groupId>
  8. <artifactId>myBatisGenerator</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <dependencies>
  11. <dependency>
  12. <groupId>org.mybatis.generator</groupId>
  13. <artifactId>mybatis-generator-core</artifactId>
  14. <version>1.3.4</version>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>junit</groupId>
  19. <artifactId>junit</artifactId>
  20. <version>4.10</version>
  21. <scope>test</scope>
  22. </dependency>
  23. <dependency>
  24. <groupId>mysql</groupId>
  25. <artifactId>mysql-connector-java</artifactId>
  26. <version>8.0.13</version>
  27. <scope>runtime</scope>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.mybatis</groupId>
  31. <artifactId>mybatis</artifactId>
  32. <version>3.4.0</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.mybatis.generator</groupId>
  36. <artifactId>mybatis-generator-core</artifactId>
  37. <version>1.3.4</version>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.springframework</groupId>
  41. <artifactId>spring-context</artifactId>
  42. <version>5.0.10.RELEASE</version>
  43. </dependency>
  44.  
  45. </dependencies>
  46.  
  47. </project>

主要点: 使用 mysql-connector-java 的jar包要用8的版本

3.Test

  1. package com.baidu;
  2.  
  3. import org.junit.Test;
  4. import org.mybatis.generator.api.MyBatisGenerator;
  5. import org.mybatis.generator.config.Configuration;
  6. import org.mybatis.generator.config.xml.ConfigurationParser;
  7. import org.mybatis.generator.exception.InvalidConfigurationException;
  8. import org.mybatis.generator.internal.DefaultShellCallback;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. public class MyBatisGeneratorTest {
  14.  
  15. @Test
  16. public void doGenerate() throws Exception {
  17. List<String> warnings = new ArrayList<String>();
  18. ConfigurationParser cp = new ConfigurationParser(warnings);
  19. //Configuration config = cp.parseConfiguration(this.getClass().getClassLoader().getResourceAsStream("generatorConfig_for_oracle(wmsserv).xml"));
  20. //String xmlName="generatorConfig.xml";
  21. String xmlName = "generatorConfig_mysql8.xml"; //mysql 8
  22. Configuration config = cp.parseConfiguration(this.getClass().getClassLoader().getResourceAsStream(xmlName));
  23.  
  24. DefaultShellCallback shellCallback = new DefaultShellCallback(true);
  25.  
  26. try {
  27. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
  28. myBatisGenerator.generate(null);
  29. System.out.println("逆向工程生成数据成功!!!");
  30.  
  31. } catch (InvalidConfigurationException e) {
  32. //失败
  33. }
  34. }
  35.  
  36. }

4.效果 (mapper接口的@Repository注解或@Mapper注解可以手动添加一下)

5.GitHub传送门

https://github.com/ColoZhu/myBatisGenerator.git

Mysql8+mybatisGenerator (mysql 8的逆向工程)的更多相关文章

  1. PowerDesigner连接MySQL,建立逆向工程图解

    传说中,程序员们喜欢用powerDesign进行数据库建模.通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库.但,江湖中流传着"powerDesign逆向工程&qu ...

  2. 使用powerdesigner连接MySQL并设置逆向工程图文教程

    我用的是Win7 x64的系统,安装了64为的mysql-connector-odbc-5.1.10-winx64.msi在数据源中test正常,但在powerdesigner连接Mysql总是弹出“ ...

  3. 第三章 mybatis-generator + mysql/ptsql

    用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与XML并用是矛盾的,知识嘛,本来就是多元化的,今天喜欢这个,明天喜欢那个,哈哈,看了mybatis-generator下 ...

  4. mybatis-generator + mysql/ptsql

    用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与XML并用是矛盾的,知识嘛,本来就是多元化的,今天喜欢这个,明天喜欢那个,哈哈,看了mybatis-generator下 ...

  5. CentOS7快速配置nginx node mysql8.0

    目录: (一)基础准备 (二)安装node (三)安装nginx (四)安装mySql8.0 (五)整体配置 (六)安装PM2守护进程 (一)基础准备1.1 概述 服务器操作系统为 centos7.4 ...

  6. Centos7服务器中安装MySQL(选择一个你想要的版本)

    开始,我默认安装了MySQL8,但是在测试的时候发现通过Hibernate连接之前的MySQL5.7的代码运行在连接新版本的库的时候发生异常,出于时间原因没有深度排查 但是我严重怀疑是版本匹配问题,为 ...

  7. MySQL 8.0 Docker使用注解

    PUBLIC | AUTOMATED BUILD cytopia/mysql-8.0 Last pushed: 8 months ago Repo Info Tags Dockerfile Build ...

  8. mysql 编译安装 window篇

    传送门 # mysql下载地址 https://www.mysql.com/downloads/ # 找到MySQL Community Edition (GPL) https://dev.mysql ...

  9. Mac安装mysql8.0.12

    ···shell 下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-macos10.13-x86_64.tar.gz ...

随机推荐

  1. You can tell a lot about somebody, looking him in the eye.

    You can tell a lot about somebody, looking him in the eye.注视着别人的眼睛,你能读出很多故事.

  2. datetime模块练习

    #_author:来童星#date:2019/12/6#1.获取当前日期import datetimeprint(datetime.date.today())# 2019-12-06#2.使用toda ...

  3. JPA 基本使用

    ORM简介 对象关系映射(Object Relational Mapping,简称ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换. 实现ORM思想的框架:Mybati ...

  4. 代码执行批量Excel数据导入Oracle数据库

    由于基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数据进 ...

  5. Bootstrap FileInput.js + springmvc uploadFile

    下载FileInput.js          http://plugins.krajee.com/file-input/demo     https://github.com/kartik-v/bo ...

  6. ros清理日志文件

    检查日志文件: rosclean  check 清理日志文件: rosclean purge

  7. PSCC2019常用基础操作

    一.常用设置 1.界面设置(快捷键Ctrl+K):可以对PS界面的颜色.导出格式.性能等等进行设置(这里暂存盘建议设置D盘或F盘,默认C盘). 2.常用面板整理(菜单栏->窗口) 二.常用快捷键 ...

  8. 尚学python课程---14、python中级语法

    尚学python课程---14.python中级语法 一.总结 一句话总结: var[1:5] 访问模式:比如字符串,比如列表元祖,字典等 del 删除模式:比如列表.元祖.字典 1.Python的N ...

  9. JAVA入门各种API参考

    java sdk: https://docs.oracle.com/javase/8/docs/api/ servlet api: http://tomcat.apache.org/tomcat-8. ...

  10. maven项目依赖其他jar包的时候,idea运行没问题,java -jar 报错:java.lang.SecurityException: Invalid signature file digest

    当项目依赖其他jar包的时候,打出的jar包执行出错,抛出这个异常. 原因:因为依赖jar包中的META-INF中有多余的.SF文件与当前jar包冲突, 解决方案 一 在打包前删除依赖jar包的.SF ...