【java_web】idea中spring boot 配置 mysql5数据库

46 篇文章 0 订阅
20 篇文章 0 订阅
  • 操作系统: win7
  • 数据库:MySQL8 + MySQL5.7.25
  • 架构:idea 下配置 spring boot(web+jpa+mysql)
  • MySQL5.7.25官方下载地址

https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述

  • 解压到文件夹

E:\mysql_5.7.25
复制目录E:\mysql_5.7.25\bin加入系统环境变量path内

  • E:\mysql_5.7.25下新建my.ini文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=E:\\mysql_5.7.25
# 设置mysql数据库的数据的存放目录
datadir=E:\\mysql_5.7.25\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[client]
port=3306
default-character-set=utf8
  • cmd进入bin文件夹下执行

mysqld --initialize --console

输出信息中有:A temporary password is generated for root@localhost: XXXX   记录下XXXX,这个是数据库用户的初始密码
  • 安装服务
mysqld --install [服务名]

PS:如果系统已经存在其他数据库服务,则服务名需要设置, 因为此前安装了8的环境这里设置为mysql5。新环境不用指定服务名,默认为mysql

  • 启动服务
net start mysql5
  • 以root身份登录,并修改密码
 mysql -u root -p 

登录密码为初始密码

再修改为自己的号码 (5.7.38需要加EXPIRE NEVER;)

ALTER USER 'root@localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
  • 创建用户:
 CREATE USER 'mysql5' IDENTIFIED WITH mysql_native_password BY '密码';
  • 为用户设置远程连接的权限(便于运行mysql workbench进行可视化操作)
 GRANT ALL PRIVILEGES ON *.* TO 'mysql5';
  • 使用mysql workbench创建数据库(schems)和表
    在这里插入图片描述在这里插入图片描述
  • 进入idea配置application.properties
// spring boot 的端口号为8888
server.port=8888
// mysql5 的端口号为3306  sign是上面创建的schems的命名
spring.datasource.url = jdbc:mysql://localhost:3306/sign?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
spring.datasource.username = mysql5
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
  • 搭建MVC架构
    在这里插入图片描述
  • 智能生成Entity
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • get操作,相关的函数式编程、JPA的使用省略
package com.example.demo.controller;

import com.example.demo.model.UserInfo;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class UserController {

    // 控制器
    @Autowired
    private UserService userService;

    @RequestMapping("/user")
    private UserInfo getUser(@RequestParam int id) {
           return userService.getById(id);
        }
}

  • 运行项目
    在这里插入图片描述
IDEA 使用 Spring Boot 连接 MySQL 数据库的步骤如下: 1. 创建 Spring Boot 项目 在 IDEA 创建一个新的 Spring Boot 项目。可以使用 Spring Initializr 快速创建,也可以手动创建。 2. 添加 MySQL 依赖 在 pom.xml 文件添加 MySQL 依赖: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 3. 配置数据源 在 application.properties 或 application.yml 文件配置数据源,如下所示: application.properties: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` application.yml: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver ``` 其,url 的 test 是数据库的名称,可以根据实际情况修改。 4. 创建实体类和 DAO 接口 创建实体类和 DAO 接口,用于操作数据库。在实体类使用 @Entity 和 @Table 注解,指定表名和字段,如下所示: ```java @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @Column(name = "age") private Integer age; // getter 和 setter } ``` DAO 接口使用 @Repository 注解,继承 JpaRepository 接口,如下所示: ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { } ``` JpaRepository 接口提供了一些常用的 CRUD 操作,可以直接使用。 5. 编写业务逻辑 编写业务逻辑,可以在 Service 层调用 DAO 接口,如下所示: ```java @Service public class UserService { @Autowired private UserRepository userRepository; public User save(User user) { return userRepository.save(user); } public User findById(Long id) { return userRepository.findById(id).orElse(null); } public List<User> findAll() { return userRepository.findAll(); } public void deleteById(Long id) { userRepository.deleteById(id); } } ``` 6. 测试连接 编写测试类,测试连接是否成功,如下所示: ```java @SpringBootTest class DemoApplicationTests { @Autowired private UserService userService; @Test void contextLoads() { User user = new User(); user.setName("张三"); user.setAge(18); userService.save(user); User result = userService.findById(user.getId()); assertNotNull(result); assertEquals("张三", result.getName()); assertEquals(18, result.getAge()); List<User> userList = userService.findAll(); assertFalse(userList.isEmpty()); userService.deleteById(user.getId()); assertNull(userService.findById(user.getId())); } } ``` 以上就是在 IDEA 使用 Spring Boot 连接 MySQL 数据库的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值