mybatis链接mysql8.0以上版本数据库的逆向工程配置

mybatis链接mysql8.0以上版本数据库的逆向工程配置两种xml文件配置方案:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 3 <generatorConfiguration>
 4   <context id="context1">
 5    <!-- 注释构建 -->
 6     <commentGenerator>
 7        <!-- 去掉所有的注释 -->
 8         <property name="suppressAllComments" value="true"/>
 9         <property name="suppressDate" value="true"/>
10     </commentGenerator>
11
12     <!-- 数据库四要素 -->
13     <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/gz_logistics?serverTimezone=UTC&amp;characterEncoding=utf-8&amp;useSSL=false" driverClass="com.mysql.cj.jdbc.Driver" password="myroot" userId="root" />
14     <!-- 实体类  -->
15     <javaModelGenerator targetPackage="top.abcdit.gzlogistics.pojo" targetProject="mybatis-generator/src" />
16     <!-- 映射文件 -->
17     <sqlMapGenerator targetPackage="top.abcdit.gzlogistics.mapper" targetProject="mybatis-generator/src" />
18
19     <!-- ANNOTATEDMAPPER
20         XMLMAPPER
21      -->
22
23     <!-- 操作接口 -->
24     <javaClientGenerator  targetPackage="top.abcdit.gzlogistics.mapper" targetProject="mybatis-generator/src" type="XMLMAPPER" />
25     <table  tableName="tb_user"  domainObjectName="Tb_user"  enableCountByExample="true" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
26     <table  tableName="r_role" domainObjectName="R_role" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
27     <table  tableName="P_permission"  domainObjectName="P_permission" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
28   </context>
29 </generatorConfiguration>

或者

<?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="context1">
   <!-- 注释构建 -->
    <commentGenerator>
       <!-- 去掉所有的注释 -->
        <property name="suppressAllComments" value="true"/>
        <property name="suppressDate" value="true"/>
    </commentGenerator>

    <!-- 数据库四要素 -->
    <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/gz_logistics?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=GMT&amp;nullCatalogMeansCurrent = true"       driverClass="com.mysql.cj.jdbc.Driver" password="myroot" userId="root" />
    <!-- 实体类  -->
    <javaModelGenerator targetPackage="top.abcdit.gzlogistics.pojo" targetProject="mybatis-generator/src" />
    <!-- 映射文件 -->
    <sqlMapGenerator targetPackage="top.abcdit.gzlogistics.mapper" targetProject="mybatis-generator/src" />

    <!-- ANNOTATEDMAPPER
        XMLMAPPER
     -->

    <!-- 操作接口 -->
    <javaClientGenerator  targetPackage="top.abcdit.gzlogistics.mapper" targetProject="mybatis-generator/src" type="XMLMAPPER" />
    <table  tableName="tb_user"  domainObjectName="Tb_user"  enableCountByExample="true" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
    <table  tableName="r_role" domainObjectName="R_role" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
    <table  tableName="P_permission"  domainObjectName="P_permission" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="true" enableUpdateByExample="false"></table>
  </context>
</generatorConfiguration>

原文地址:https://www.cnblogs.com/abcdjava/p/11198142.html

时间: 2024-10-06 13:09:46

mybatis链接mysql8.0以上版本数据库的逆向工程配置的相关文章

mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误

Navicat Premium 12 链接MySQL8.0.11数据库报2059错误 1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下报提示: 2,问题原因 mysql8.0之前的版本加密规则是mysql_native_password,mysql8.0之后,加密规则是caching_sha2_password. 3,解决方案 在这里要特别说明一点,如果安装完MySQL8.0.11以后,没有设置环境变

登录注册页面(连接MySQL8.0.15版本)

原文链接:https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&mid=2247483779&idx=1&sn=e23e68e96123b9e218c95f808b8a8237&scene=19#wechat_redirect 前言:在讲解Web开发模式的时候,曾经写过XML版的用户登陆注册案例!现在在原有的项目上,使用数据库版来完成用户的登陆注册! 本来使用的是XML文件作为小型数据库,现在使用Mysql数据库,代码究竟要改多

Linux MySQL8.0.12备份数据库

环境CentOS7.4 MySQL8.0.12 #备份地址 backupdir=/data/bak #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=friends #mysqldump命令使用绝对路径 /usr/local/mysql/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz 同时修改MySQL的配置文件,my.cnf [mysql

MySql-8.0.16版本部分安装问题修正

本帖参考网站<https://blog.csdn.net/lx318/article/details/82686925>的安装步骤,并对8.0.16版本的部分安装问题进行修正 在MySQL 8.0.16版本中安装可能会出现部分错误提示已经不使用“UTF8B3”而是使用了“UTF8B4” #/////////////////////以下为my.ini中的内容////////////////////// [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 ba

php 链接 sqlserver 2005以上版本数据库

<?php /** * 数据库管理 * * @author [email protected] * @charset utf-8 * 不支持sqlserver2005(包括)以下的版本 */ class Db { /** * @var 数据库连接配置 */ private static $DbLink; /** * @var 数据库连接配置 */ private static $DbConfig; /** * @var 需要执行的SQL语句 */ private static $SqlStr;

Linux下安装配置MongoDB 3.0.x 版本数据库

说明: 操作系统:CentOS 6.X 64位 IP地址:192.168.1.111 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables -A RH-Firewall

LCN 5.0.2版本修改tx-client不配置tx-manager地址,改从redis主动拉取

1. 取消TxClientConfig的自动配置 2. TCAutoConfiguration修改 package com.codingapi.txlcn.tc; import com.codingapi.txlcn.common.exception.TxClientException; import com.codingapi.txlcn.common.runner.TxLcnApplicationRunner; import com.codingapi.txlcn.common.util.A

java程序连接mysql8.0.12数据库报连接异常

最近做SSM框架整合练习,数据库使用最新的 mysql8.0.12版本,但是部署好服务器后,请求相应的资源时报org.springframework.transaction.CannotCreateTransactionException异常,查了很多资料,终于找到原因,现做一个总结. 以往版本的mysql连接中,程序中配置的mysql连接驱动为com.mysql.jdbc.Driver,但是8.0.12版本的mysql数据库驱动已更改,变更为:com.mysql.cj.jdbc.Driver,

mysql8.0版本skip-grant-tables出现的新问题

MySQL 初始化 mysqld --initialize 的时候会有密码,就这个样子, 可是毕竟总有人跟我一样,不熟悉安装过程,没有注意这一密码这一项,导致你现在不知道密码的尴尬处境,或者说你是正常用了某一天脑子短路忘了密码, 那么网上查到很多方法会告诉你,往 ini 里配置 skip-grant-tables,确实是正确的方法, 不过你会陷入另一个坑,你的 MySQL 服务一启动就会立刻自动关闭, Can't connect to MySQL server on xxx (10061) 这就