【已解决】【MySQL】IDEA配置数据库 报错 未配置SQL方言 无法使用SQL提示

IDEA配置数据库的步骤

下载插件

添加数据源

新建--->选择数据源MySQL

页面展示: 

  • 主机名:一般都是@localhost不用改
  • 端口:填写自己的端口号
  • 用户:填写自己的用户名
  • 密码:填写自己设置的密码
  • 数据库:填写需要用到的数据库,建议一个数据源用一个数据库

 如果不知道或者忘记了自己的端口号

可以看出:

  • 用户名:root
  • 主机名:localhost
  • 端口号:2024 

示例:

假设我要使用数据库mybatis,则进行如下填写,并进行连接测试

 【驱动程序】选择【MySQL】

添加依赖

pom.xml文件配置

    <dependencies>

        <!-- 例如数据库驱动,这里以MySQL为例 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

    </dependencies>

数据库连接信息

除了添加依赖,还要进行连接信息的配置

假设:我要用IDEA使用mybatis,则在mybatis-config.xml中进行数据库连接信息的配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库连接信息-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:2024/mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--Mapper代理方式-->
        <package name="com.itheima.mapper"/>
    </mappers>
</configuration>

MyBatis 配置文件中,有【数据库连接信息】需要根据你的实际环境进行修改:

  • ${driver}:数据库驱动类名称,需要替换为实际的驱动类,例如 com.mysql.cj.jdbc.Driver
  • ${url}:数据库连接 URL,需要替换为实际的数据库连接字符串,例如 jdbc:mysql://localhost:2024/mybatis或者jdbc:mysql://mybatis?useSSL=false
  • ${username}:数据库用户名,需要替换为实际的数据库用户名,例如:root。
  • ${password}:数据库密码,需要替换为实际的数据库密码,例如:123456。

注意事项

报错:无法解析表

怎么办?

【右键】报错提示,选择【选择框架】

选择【mysql】

添加【数据源】即可。

未配置 SQL 方言

报错提示:未配置 SQL 方言。没有配置任何数据源来运行此 SQL 并提供高级代码辅助。

【右键】报错提示,选中【将方言更改为】

把所有SQL方言改为MySQL

或者在【设置】里:

上一篇:OpenCV基本操作(python开发)——(5)轮廓处理


下一篇:深入理解 KMP 算法