idea中使用mysql的保姆级教程(超详细)
作者:代码慢慢敲 发布时间:2024-01-24 12:12:33
一、连接mysql
在IDE开发工具中也是可以使用mysql的,这里以开发java常用的IntelliJ IDEA为例。
1. 打开idea,右上角有数据库侧边栏,打开侧边栏点击加号->数据源,可以看到支持很多数据库,选择mysql。
2. 首次使用需要下载驱动程序,不然连接数据库会报错。找到mysql,点击驱动程序文件下面的加号,点击提供的驱动程序,选择mysql驱动程序(mysql connector/J),然后选择驱动版本。如果安装的mysql是5版本,下载那个都可以,如果安装的8版本就下载8版本的驱动程序。
3. 驱动程序下载完成之后选择类,5版本mysql就选择图中的类com.mysql.jdbc.Driver。
4. 如果mysql是8版本就下载8版本驱动程序,选择图中com.mysql.cj.jdbc.Driver.
5. 输入主机、端口、用户、密码之后点击测试连接,没问题就可以看到连接成功,之后一路确定。连接失败的话检查输入的信息,看看mysql版本和驱动程序版本是否兼容。
6. 连接成功之后只显示默认架构(也就是数据库),可以切换要显示的数据库。
二、使用mysql
1. 鼠标右键数据库或者表唤出功能栏,点击跳转查询控制台之后就可以在控制台选项卡里编写执行SQL了。在控制台选项卡里面也是要选择数据库的,在图中test那个位置点开下拉框去选择切换数据库,tx自动那里可以选择事务提交方式和事务隔离级别。
三、快速生成实体、接口、sql文件
1. 在这里不仅可以操作mysql,还可以快速生成实体、接口和SQL文件方便进行java开发。如图所示新建了一个springboot的模块,在功能栏中选择一个或者多个表之后点击Mybatis-Generator弹出窗口,在这里编辑生成信息。model setting是设置实体的,file就是实体名,package就是包名。dao setting是设置映射接口,xml mapper setting里面设置SQL文件信息,设置完之后点击ok就可以了。
2. 如图所示就是生成的实体、接口、SQL文件。可以看到实体上面的@Data注解报错,这是因为这个注解是lombok的jar包提供的用来生成实体属性的get、set、toString等等这些方法,而项目中此时是没有这个jar包的,所以就报错了。可以直接点击“将lombok添加到类路径”,它会自动在pom文件中添加lombok的坐标,也可以手动在pom中添加lombok坐标。
如果不想使用lombok可以直接把@Data注解删除,也可以在步骤8编辑生成信息那里取消勾选options里面的Use-Lombox。不使用lombok就手动创建get、set、toString方法。
来源:https://blog.csdn.net/weixin_43759756/article/details/128957317


猜你喜欢
- 本文实例讲述了Selenium定位元素操作。分享给大家供大家参考,具体如下:Selenium是一个用于Web应用程序测试的工具。Seleni
- 一、导包案例我们导入第三方库,可以使用import。那我们现在有一个需求,我需要动态输入一个模块名,然后导入,这应该怎么做呢?#!/usr/
- 本文实例为大家分享了pyqt实现右下角弹出框的具体代码,供大家参考,具体内容如下构造函数中:self.desktop=QDesktopWid
- python爬虫基本告一段落,琢磨搞点其他的,正好在网上看到一个帖子,一个外国13岁小朋友用python写的下棋程序,内容详细,也有意思,拿
- 实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行
- 金额大小写转换的asp完全无错版本, 这个版本解决了小数位不能到分的问题,处理方式符合会计方式,值得推荐!<!--#inc
- 本文研究的主要是python实现Adapter模式的相关内容,具体实现代码如下。Adapter模式有两种实现方式一种是类方式。#理解 #就是
- 前一篇文章《Python 中如何实现参数化测试?》中,我提到了在 Python 中实现参数化测试的几个库,并留下一个问题:它们是如何做到把一
- 不夸张地说,XML正在接管这个世界,正在成为今天一切Web服务和大多数SOA的基础。XML本身并非一种技术,而是程序设计语言,可支持开发者为
- 安装pip install websocket-client先来看一下,长连接调用方式:ws = websocket.WebSocketAp
- 我就废话不多说了,大家还是直接看操作吧~<p>联系电话:<a :href="'tel:' + i
- 如下所示:import pymysqlimport timeimport redef get_raw_label(rece): re1 =
- PyQt5中信号与槽可以说是对事件处理机制的高级封装,如果说事件是用来创建窗口控件的,那么信号与槽就是用来对这个控件进行使用的,比如一个按钮
- 本文实例讲述了Python实现栈和队列的简单操作方法。分享给大家供大家参考,具体如下:先简单的了解一下数据结构里面的栈和堆:栈和队列是两种基
- 一条记录可以看做一条数据的数组1 Html1.1 批量选择框1.2&
- python的思维就是让我们用尽可能少的代码来解决问题。对于词频的统计,就代码层面而言,实现的方式也是有很多种的。之所以单独谈到统计词频这个
- 正则表达式是Python程序设计中非常实用的功能,本文就常用的正则表达式做一汇总,供大家参考之用。具体如下:一、字符串替换1.替换所有匹配的
- 因为之前写的不太详细这次修改补充一下,但是我的mysql之前的版本是8.0现在的版本是5.7所以截图有些怪,不过步骤一模一样,2个版本我都试
- 前言最近在python里面用json读取json文件,可是老是不成功,特此记录一下。预备知识:def load(fp, cls=None,
- 英文文档:vars([object])Return the __dict__ attribute for a module, class,