IntelliJ IDEA连接MySQL数据库详细图解
作者:李学凯 发布时间:2024-01-13 13:18:38
在网上down了个web项目,在 IntelliJ IDEA 这个编辑器里面跑起来,但是发现domain文件夹下的xml文件都报如下的红色提示错误:
Cannot resolve table 'jrun_access' less... (Ctrl+F1)
This inspection lets you spot the following problems that might occur in XML descriptors that define Hibernate mappings:
References to unrecognized catalogs/schemas/tables
References to unrecognized columns
原来这个编辑器也是可以直接连接MySQL数据库的。具体如下图示:
还有如下方式可以到这个配置的地方
具体看如下的2中的差别:
1.自己直接配置。
这个就是自己点加号,到这来配置MySQL数据库的连接的,也确实看到数据库连接OK,也看到数据库里面的所有表了,但是,代码里面的错还是没有消失。
2.按编辑器提示配置。
这个配置之后,就看到,代码里面的报错提示不见啦 。问题解决啦。
二者的差别就是,这个数据库连接名称后面有个类似路径的东西。系统提示的配置那个,后面带有路径,可以让 IntelliJ IDEA 会自动识别 domain 对象与数据表的关系。
问题就解决啦。
下图是项目里面那个hibernate.cfg.xml文件的部分截图。
更新如下:
这个图还是不变,还是点出来配置连接数据库的对话框,然后继续如下:
然后,再补个使用的数据库某个表的内容的截图吧。
关于驱动的问题,我就再细看了一下,发现如下几张截图。说明下问题。
这张图可以看到,我图上圈的地方,写的就是driver,也就是驱动他自动选的就是MySQL的驱动。下面黄色叹号,也提示你更新驱动文件。
那么点我图上圈的地方之后,是下图的样子。
可以看到,现在跳转到了,这个链接MySQL数据库的设置页面啦,仔细看看就看到所使用的是什么驱动了,看到页面上有“”use provided driver xxxx“”,也就是使用提供的Java驱动,我也圈出来啦,可以看到jdbc驱动所使用的jar包。
然后,我又打开上面的目录,如下。
可以看到,这个目录是这个编辑器的设置目录。这个应该是它自动下载的吧。就是在我设置这个编辑器,使用他去连接MySQL数据库的时候,他就自动下载的吧。
还有啥不清楚的,可以自己到这个页面点点,看看。摸索一下,估计也就差不多啦。
下面的是一点简单的使用。
输入条件后,确定输入条件是OK的话,回车,就可以执行查询代码了,然后下面就是显示的查询结果。
他除了提示此表有的字段外,还会提示一些语法相关的东西,就比如我下面输入的between,他就提示,关键是你得知道语句怎么写。这个就是MySQL的语法了吧。
就不需要湿胸 * 心了吧。
至于一些复杂的语句,我就不赘述了。咱摸索一下吧。
比如要改值,差出来,直接在下面表格改。
暂时就更新这么多啦。
来源:https://blog.csdn.net/qq_27093465/article/details/52872582


猜你喜欢
- 本文实例为大家分享了vue无缝滚动组件vue-seamless-scroll的具体实现代码,供大家参考,具体内容如下下载cnpm i -S
- abs()返回一个数字的绝对值,它的参数可以是整数或者浮点数。举个例子:all()参数为一个可迭代对象,如果该可迭代对象所有元素的真值都为T
- 目录表示时间的方式1. 调用语法:2. time概述3. 时间获取4. 时间格式化(将时间以合理的方式展示出来)5. 程序计时应用6. 示例
- 学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,我们希望再部署开始之前和部署结束后推送钉钉消息创建
- <?php /* *@author 夜无眠  
- 简介深度学习需要熟悉使用一个框架,本人选择了TensorFlow,一边学习一边做项目,下面简要介绍TensorFlow中的基本常量、变量和运
- 那什么时候会产生指令重排现象呢?两个阶段:1、编译期;2、运行期。编译期指令重排解释型语言是在运行期间执行编译+运行动作,所以运行效率较编译
- 本文实例为大家分享了js实现上传文件功能的具体代码,供大家参考,具体内容如下一、用input完成上传,效果图如 &nb
- 之前在用预训练的ResNet的模型进行迁移训练时,是固定除最后一层的前面层权重,然后把全连接层输出改为自己需要的数目,进行最后一层的训练,那
- 介绍shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的
- 随着编程语言的发展,Go 还很年轻。它于 2009 年 11 月 10 日首次发布。其创建者Robert GriesemerRob Pike
- 大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是
- 进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件
- 复制是将主数据库的DDL和DML操作通过二进制日志传到从库上,然后再从库重做,从而使得从库和主库保持数据的同步。MySQL可以从一台主库同时
- 关联规则挖掘(Association rule mining)是数据挖掘中最活跃的研究方法之一,可以用来发现事情之间的联系,最早是为了发现超
- 调试的定义:通过一定方法,在程序中找到并减少缺陷的数量,从而使其能正常工作。这里说一些如何调试PHP程序的经验。一、PHP自带的调试功能1、
- python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认
- 这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 用JDBC实现对MySQL的“增删改查”:import java.sql.Connection;im
- 这篇文章主要介绍了如何基于pythonnet调用halcon脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值