Mysql8+mybatisGenerator (mysql 8的逆向工程)
最近试了一下mysql8的逆向工程工具
1.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE generatorConfiguration PUBLIC
- "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "../mybatis-generate-core/src/main/resources/org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd">
- <generatorConfiguration>
- <context id="myTable">
- <property name="javaFileEncoding" value="UTF-8"/>
- <!--哪个依赖合适用哪个-->
- <!-- <plugin type="org.mybatis.generator.plugins.UserDefinePlugin"/>-->
- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
- <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/baidu?characterEncoding=UTF-8&autoReconnect=true&serverTimezone=GMT%2B8&useSSL=false"
- userId="root"
- password="123456">
- <property name="remarksReporting" value="true"/>
- </jdbcConnection>
- <javaTypeResolver>
- <property name="forceBigDecimals" value="false"/>
- <property name="yp_dateTime2String" value="true"/>
- <property name="yp_projectName" value="prs"/>
- </javaTypeResolver>
- <!-- domain实体 -->
- <!--D:\code\haiyu\src\main\java\com\haiyu\manager\pojo-->
- <javaModelGenerator targetPackage="com.baidu.entity"
- targetProject="D:/myBatisGenerator/src/main/java">
- <!--<property name="rootClass" value="com.yp.custtrack.domain.BaseDomain"/>-->
- </javaModelGenerator>
- <!-- xml映射文件 -->
- <!--D:\code\haiyu\src\main\resources\mapper-->
- <sqlMapGenerator targetPackage="mapper"
- targetProject="D:/myBatisGenerator/src/main/resources">
- </sqlMapGenerator>
- <!-- dao 接口 -->
- <!--D:\code\haiyu\src\main\java\com\haiyu\manager\dao-->
- <javaClientGenerator targetPackage="com.baidu.dao"
- targetProject="D:/myBatisGenerator/src/main/java"
- type="XMLMAPPER">
- <!--是否允许建立子包(对应MySql的scheme)-->
- <property name="enableSubPackages" value="true"/>
- </javaClientGenerator>
- <table tableName="sys_user" domainObjectName="SysUser"/>
- </context>
- </generatorConfiguration>
主要点: 使用 com.mysql.cj.jdbc.Driver驱动
2.pom.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <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/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.myBatisGenerator</groupId>
- <artifactId>myBatisGenerator</artifactId>
- <version>1.0-SNAPSHOT</version>
- <dependencies>
- <dependency>
- <groupId>org.mybatis.generator</groupId>
- <artifactId>mybatis-generator-core</artifactId>
- <version>1.3.4</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.13</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>3.4.0</version>
- </dependency>
- <dependency>
- <groupId>org.mybatis.generator</groupId>
- <artifactId>mybatis-generator-core</artifactId>
- <version>1.3.4</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>5.0.10.RELEASE</version>
- </dependency>
- </dependencies>
- </project>
主要点: 使用 mysql-connector-java 的jar包要用8的版本
3.Test
- package com.baidu;
- import org.junit.Test;
- import org.mybatis.generator.api.MyBatisGenerator;
- import org.mybatis.generator.config.Configuration;
- import org.mybatis.generator.config.xml.ConfigurationParser;
- import org.mybatis.generator.exception.InvalidConfigurationException;
- import org.mybatis.generator.internal.DefaultShellCallback;
- import java.util.ArrayList;
- import java.util.List;
- public class MyBatisGeneratorTest {
- @Test
- public void doGenerate() throws Exception {
- List<String> warnings = new ArrayList<String>();
- ConfigurationParser cp = new ConfigurationParser(warnings);
- //Configuration config = cp.parseConfiguration(this.getClass().getClassLoader().getResourceAsStream("generatorConfig_for_oracle(wmsserv).xml"));
- //String xmlName="generatorConfig.xml";
- String xmlName = "generatorConfig_mysql8.xml"; //mysql 8
- Configuration config = cp.parseConfiguration(this.getClass().getClassLoader().getResourceAsStream(xmlName));
- DefaultShellCallback shellCallback = new DefaultShellCallback(true);
- try {
- MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
- myBatisGenerator.generate(null);
- System.out.println("逆向工程生成数据成功!!!");
- } catch (InvalidConfigurationException e) {
- //失败
- }
- }
- }
4.效果 (mapper接口的@Repository注解或@Mapper注解可以手动添加一下)
5.GitHub传送门
https://github.com/ColoZhu/myBatisGenerator.git
Mysql8+mybatisGenerator (mysql 8的逆向工程)的更多相关文章
- PowerDesigner连接MySQL,建立逆向工程图解
传说中,程序员们喜欢用powerDesign进行数据库建模.通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库.但,江湖中流传着"powerDesign逆向工程&qu ...
- 使用powerdesigner连接MySQL并设置逆向工程图文教程
我用的是Win7 x64的系统,安装了64为的mysql-connector-odbc-5.1.10-winx64.msi在数据源中test正常,但在powerdesigner连接Mysql总是弹出“ ...
- 第三章 mybatis-generator + mysql/ptsql
用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与XML并用是矛盾的,知识嘛,本来就是多元化的,今天喜欢这个,明天喜欢那个,哈哈,看了mybatis-generator下 ...
- mybatis-generator + mysql/ptsql
用了mybatis-generator,我就不再想用注解了,这与我之前说的注解与XML并用是矛盾的,知识嘛,本来就是多元化的,今天喜欢这个,明天喜欢那个,哈哈,看了mybatis-generator下 ...
- CentOS7快速配置nginx node mysql8.0
目录: (一)基础准备 (二)安装node (三)安装nginx (四)安装mySql8.0 (五)整体配置 (六)安装PM2守护进程 (一)基础准备1.1 概述 服务器操作系统为 centos7.4 ...
- Centos7服务器中安装MySQL(选择一个你想要的版本)
开始,我默认安装了MySQL8,但是在测试的时候发现通过Hibernate连接之前的MySQL5.7的代码运行在连接新版本的库的时候发生异常,出于时间原因没有深度排查 但是我严重怀疑是版本匹配问题,为 ...
- MySQL 8.0 Docker使用注解
PUBLIC | AUTOMATED BUILD cytopia/mysql-8.0 Last pushed: 8 months ago Repo Info Tags Dockerfile Build ...
- mysql 编译安装 window篇
传送门 # mysql下载地址 https://www.mysql.com/downloads/ # 找到MySQL Community Edition (GPL) https://dev.mysql ...
- 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 ...
随机推荐
- You can tell a lot about somebody, looking him in the eye.
You can tell a lot about somebody, looking him in the eye.注视着别人的眼睛,你能读出很多故事.
- datetime模块练习
#_author:来童星#date:2019/12/6#1.获取当前日期import datetimeprint(datetime.date.today())# 2019-12-06#2.使用toda ...
- JPA 基本使用
ORM简介 对象关系映射(Object Relational Mapping,简称ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换. 实现ORM思想的框架:Mybati ...
- 代码执行批量Excel数据导入Oracle数据库
由于基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数据进 ...
- Bootstrap FileInput.js + springmvc uploadFile
下载FileInput.js http://plugins.krajee.com/file-input/demo https://github.com/kartik-v/bo ...
- ros清理日志文件
检查日志文件: rosclean check 清理日志文件: rosclean purge
- PSCC2019常用基础操作
一.常用设置 1.界面设置(快捷键Ctrl+K):可以对PS界面的颜色.导出格式.性能等等进行设置(这里暂存盘建议设置D盘或F盘,默认C盘). 2.常用面板整理(菜单栏->窗口) 二.常用快捷键 ...
- 尚学python课程---14、python中级语法
尚学python课程---14.python中级语法 一.总结 一句话总结: var[1:5] 访问模式:比如字符串,比如列表元祖,字典等 del 删除模式:比如列表.元祖.字典 1.Python的N ...
- JAVA入门各种API参考
java sdk: https://docs.oracle.com/javase/8/docs/api/ servlet api: http://tomcat.apache.org/tomcat-8. ...
- maven项目依赖其他jar包的时候,idea运行没问题,java -jar 报错:java.lang.SecurityException: Invalid signature file digest
当项目依赖其他jar包的时候,打出的jar包执行出错,抛出这个异常. 原因:因为依赖jar包中的META-INF中有多余的.SF文件与当前jar包冲突, 解决方案 一 在打包前删除依赖jar包的.SF ...