mybatis逆向工程出现的问题

在IDEA中,进行mybatis逆向工程生成代码时,出现了一些令人苦恼的问题,老是连接出现问题,然而Navicat却是可以正常连接MySql8.0.11的,经过不断的尝试,终于解决了问题。

0、其实一开始安装好Navicat创建数据库连接,点击连接测试测试时,就出现了问题:1251- Client does not support authentication protocol。

网上百度了下:

原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

解决方案:方法1.升级navicat驱动。

       方法2.把mysql用户登录密码加密规则还原成mysql_native_password。

WIN+R,cmd,然后输入mysql -u root -p,输入密码,

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER; #修改加密规则

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘password‘; #更新一下用户的密码

FLUSH PRIVILEGES; #刷新权限

Navicat重新连接,就能成功了。

1、Could not create connection to database server. Attempted reconnect 3 times. Giving up

这是出现的第一个错误,数据库连接都无法创建,首先进行确认连接地址、用户名和密码是否正确

确认无误后,网上找到问题说可能是jdbc-connector的jar包版本的问题,于是就将jar包版本升级了下

,试了2次之后,又出现了其他问题。。。。。。

2、出现连接数据库地址权限问题,百度下可以找到解决方案,为MySql访问权限中添加客户端ip地址。

3、Unknown initial character set index ‘255‘ received from serve.Initial client character set can be forced via the ‘characterEncoding‘ property.。

这是出现的最后一个问题,我在jdbcConnection的connectionURL的后面添加了“?useUnicode=true&useSSL=false&autoReconnect=true&characterEncoding=UTF-8”,就解决了。

总结:其实还有关于MySql的SSL的配置问题没有写,这是在查找问题的时候看到的,顺便了解了下,是关于MySql数据加密相关的,下次有空可以深入学习配置下,另外,解决问题的过程中不要急躁,要耐心,总有解决的时候,虽然花了很长的时间。

原文地址:https://www.cnblogs.com/pp153/p/9097891.html

时间: 2024-11-12 09:12:47

mybatis逆向工程出现的问题的相关文章

Mac下使用mybatis逆向工程遇到的问题

2017-08-29 使用mybatis逆向工程生成代码时工程运行成功,但是没有代码生成. 出现问题的代码: <sqlMapGenerator targetPackage="xx.xx.mapper" targetProject=".\src"> mac下应将".\src" 改为"./src" 代码生成成功!

Mybatis逆向工程

Mybatis逆向工程可以针对数据库中的单表自动生成Mybatis执行时所需要的代码.包括实体类PO.mapper.java接口.mapper.xml映射文件. 步骤: 在src下添加GeneratorSqlmap.java类 import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.confi

ssm项目之mybatis逆向工程与修改测试

以员工和部门表为例 一.mybatis生成代码 本来要写dao,bean,和mapper文件,但是使用mybatis逆向工程可以自动生成 http://www.mybatis.org/generator/ 引入quick start guide里面的jar包,我们可以用Maven引入mybatis generator,同样去http://mvnrepository.com/ 找(我用的是1.3.5) 可以按这个http://www.mybatis.org/generator/configrefe

Mybatis 逆向工程

Mybatis逆向工程: 推荐用Java和XML Configuration的方式生成逆向文件 Java类: package generation; import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; i

回顾一下MyBatis逆向工程——自动生成代码

前言 最近做的项目(SSM+Shiro)的数据库表已经创建完成,一共有15张表,如果我们一个个去写pojo/bean的代码以及各种sql语句的话未免太过麻烦而且很容易出错,这个时候我们就需要MyBatis逆向工程去为我们生成这些基本的东西.先来简单的了解一下什么是逆向工程 一 什么是逆向工程 官网解释浓缩版:MyBatis逆向工程需要用到的就是MyBatis官方提供的MyBatis Generator(MBG).MBG是MyBatis和iBATIS的代码生成器,它将为所有版本的MyBatis以及

generator mybatis逆向工程

mybatis逆向工程:根据数据库中的表在项目中生成对应的 实体类,dao接口与mapper.xml映射文件 在eclipse中,以插件的形式的存在,把设置好的配置文件,直接通过eclipse中的插件运行即可(如何下载使用百度)在idea中,maven以<plugin>的形式集成.在<build>子节点下添加pom.xml中的 plugin 代码.并编写好用于生成的配置代码(后面作解释). <?xml version="1.0" encoding=&quo

MyBatis逆向工程自动生成代码

MyBatis逆向工程根据数据库表自动生成mapper.xml,entity类,mapper类,简直不要 太方便好嘛 下面贴上关键配置代码,以免以后找不到 generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurati

mybatis逆向工程的注意事项,以及数据库表

1.选择性更新,如果有新参数就更换成新参数,如果参数是null就不更新,还是原来的参数 2.mybatis使用逆向工程,数据库建表的字段user_id必须用下滑线隔开,这样生成的对象private Long userId;mapper.xml文件也会自动换成大写 3.当数据库中的字段是text类型时,使用mybatis逆向工程要在generatorConfig.xml配置文件中修改<table schema="" tableName="problem_solving&q

使用IDEA工具采用MyBatis逆向工程生成

首先使用Spring Initializr快速创建方式,如图所示: 第二步,在src下创建MBG.xml配置文件  MBG.xml配置内容如下: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" &qu