Spring整合Spring Data JPA——MySQL

1. MySQL下载和配置

进入官网:https://www.mysql.com/downloads/

点击MySQL Community(GPL) Downloads 

 点击MySQL Community Server,选择Windows (x86, 64-bit), ZIP Archive进行下载。

  • 解压缩后,用管理员打开CMD,切换到MySql的解压目录下的bin目录:
  • 再输入命令mysqld --initialize --console来初始化数据库,并记录随机生成的密码:
  • 输入mysqld -install将mysql安装为Windows的服务:
  • 输入命令net start mysqlsc start mysql启动mysql服务
  • 输入mysql -u root -p来登陆数据库,并输入前面记录的临时密码:
  • 登陆成功后输入命令alter user 'root'@'localhost' identified by '想要设置的密码';将原来复杂的密码修改为自己的密码,并输入commit;提交:
  • 输入quit退出数据库,再次登陆数据库,这时我们用的是我们修改后的密码登陆的:
  • 最后我们将Mysql的bin目录配置到环境变量中,方便我们下次启动,而不用切换路径:

停止MySQL服务:net stop mysqldsc stop mysqld

删除MySQL服务:sc delete mysqldmysqld -remove(需先停止服务)

对于MySQL的使用,可以参考:

MySQL常用命令     MySQL教程    MySQL foreignkey

Linux中安装

sudo apt install mysql-server

sudo apt install mysql-client

通过mysql -u用户名 -p密码 的命令连接Mysql数据库时,报错"can't connect to local mysql serverthrough  socket'/var/run/mysqld/mysqld.sock'"

解决方法:

在不重新安装mysql的情况下,通过如下命令来解决,具体的就是先停止mysql服务,再重新开启mysql服务

cd /etc/init.d

sudo service mysql stop

sudo service mysql start 
 

2. Spring配置MySQL

  • 创建Spring Boot项目,添加依赖Spring WebSpring Data JPA, and MySQL Driver
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-security</artifactId>
		</dependency>		
		
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
	</dependencies>
  • 创建一个数据库
mysql> create database db_example;
mysql> create user 'springuser'@'%' identified by 'ThePassword'; 
mysql> grant all on db_example.* to 'springuser'@'%'; 
  • 在src/main/resources/application.properties文件中进行配置
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword
#spring.datasource.driver-class-name =com.mysql.jdbc.Driver
spring.jpa.database=mysql
spring.jpa.show-sql=true
 
spring.sql.init.mode=always
  • 创建User对象
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import lombok.Data;

@Data
@Entity
@Table(name = "user")
public class User{
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id;
	private String username;
	private String password;
}
  • 创建UserRepository
import org.springframework.data.repository.CrudRepository;

public interface UserRepository extends CrudRepository<User, Integer>{

}
  • src/main/resources/schema.sql
DROP TABLE user;
create table  user (
  id int(11) NOT NULL,
  username varchar(32) DEFAULT '',
  password varchar(255) DEFAULT '',
  PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO user VALUES (1, 'aa', '123');
INSERT INTO user VALUES (2, 'bb', '123');
INSERT INTO user VALUES (3, 'cc', '123');
INSERT INTO user VALUES (4, 'dd', '123');

参考: Getting Started | Accessing data with MySQL

Windows下MySQL的安装_CoderYYN的博客-CSDN博客_mysql windows

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值