jpa hibernate mysql_008Spring JPA Hibernate MySQL
01下載免安裝版MySQL
02安裝MySQL
a)將MySQL壓縮包解壓到合適的位置,以C:\programmer\Tools\mysql-5.7.20-winx64路徑為例;
b)新建系統變量,變量名MYSQL_HOME,值C:\programmer\Tools\mysql-5.7.20-winx64;
c)在系統變量path中追加%MYSQL_HOME%\bin;
d)在C:\programmer\Tools\mysql-5.7.20-winx64\bin目錄中創建my.ini配置文件,配置內容如下
[client]default-character-set=utf8[mysqld]#數據庫目錄
basedir=%MYSQL_HOME%
#數據庫數據目錄
datadir=%MYSQL_HOME%\data
port= 3306default-character-set=utf8
e)以管理員身份打開命令行,輸入如下命令
命令:mysqld --initialize #初始化mysql,生成data文件夾中的文件
命令:mysqld -install #安裝mysql
命令:net start mysql #啟動服務器
f)設置數據庫密碼
在C:\programmer\Tools\mysql-5.7.20-winx64\data目錄下DESKTOP-LVJ3R7C.err文件中可以看到mysql啟動時,生成了臨時密碼
[Note] A temporary password is generated for root@localhost: aUq3td)UV-DR
登錄數據庫并修改密碼
mysql -u root -p #回顯后,輸入日志中密碼
alter user 'root'@'localhost' identified by 'dyd';#修改數據庫密碼為dyd
g)新建數據庫
create database dyd;#新建dyd數據庫
03新建SpringBoot工程,application.yml中添加數據庫配置如下
spring:
datasource:
url: jdbc:mysql://localhost/dyd
username: root
password: dyd
driver-class-name: com.mysql.jdbc.Driver
jpa:
show-sql: true
hibernate:
ddl-auto: create-drop #啟動時,表存在則刪除創建,不存在則創建。僅用于開發環境
04Maven的POM配置文件
org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java
runtime
05Bean對象
packagecom.dyd.entity.bean;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importlombok.Data;importlombok.NonNull;
@Entity
@Data //使用了lombokpublic classUser {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)private longid;
@NonNullprivateString name;
@NonNullprivateString email;
}
06DAO類
packagecom.dyd.entity.dao;importorg.springframework.data.repository.CrudRepository;importcom.dyd.entity.bean.User;public interface UserRepository extends CrudRepository{
}
07數據庫操作示例
packagecom.dyd.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.bind.annotation.RestController;importcom.dyd.entity.bean.User;importcom.dyd.entity.dao.UserRepository;
@RestController
@RequestMapping("/user")public classUserController {
@AutowiredprivateUserRepository userRepository;
@GetMapping("/add")public@ResponseBody String add() {//增
User user = new User("Bob", "666@hotmail.com");
userRepository.save(user);//查
Iterable all =userRepository.findAll();//改
for(User u : all) {
u.setEmail("999@hotmail.com");
userRepository.save(u);
}//刪
userRepository.delete(user);return "Success";
}
@GetMapping("/all")public @ResponseBody Iterableall() {returnuserRepository.findAll();
}
}
08常見mysql命令
啟動:net start mysql
停止:net stop mysql
控制臺:mysqld --console
卸載: mysqld -remove
總結
以上是生活随笔為你收集整理的jpa hibernate mysql_008Spring JPA Hibernate MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.5主从同步配置文件_Win
- 下一篇: mysql为什么要重建索引_Oracle