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 = 3306
default-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配置文件
<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>
05Bean对象
package com.dyd.entity.bean; import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id; import lombok.Data;
import lombok.NonNull; @Entity
@Data //使用了lombok
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@NonNull
private String name;
@NonNull
private String email;
}
06DAO类
package com.dyd.entity.dao; import org.springframework.data.repository.CrudRepository; import com.dyd.entity.bean.User; public interface UserRepository extends CrudRepository<User, Long> {
}
07数据库操作示例
package com.dyd.controller; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import com.dyd.entity.bean.User;
import com.dyd.entity.dao.UserRepository; @RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserRepository userRepository; @GetMapping("/add")
public @ResponseBody String add() {
// 增
User user = new User("Bob", "666@hotmail.com");
userRepository.save(user); // 查
Iterable<User> all = userRepository.findAll(); // 改
for (User u : all) {
u.setEmail("999@hotmail.com");
userRepository.save(u);
} // 删
userRepository.delete(user);
return "Success";
} @GetMapping("/all")
public @ResponseBody Iterable<User> all() {
return userRepository.findAll();
} }
08常见mysql命令
启动:net start mysql
停止:net stop mysql
控制台:mysqld --console
卸载: mysqld -remove
参考http://blog.csdn.net/z1074907546/article/details/51482718
008Spring & JPA & Hibernate & MySQL的更多相关文章
- SpringBoot +Jpa+ Hibernate+Mysql工程
1 使用工具workspace-sts 3.9.5.RELEASE (1)新建一个SpringBoot 项目,选择加载项目需要的的组件.DevTools,JPA,Web,Mysql. Finish. ...
- Spring 4 mvc+shiro+thymeleaf+JPA(Hibernate)+MySql eclipse项目模板
本模板基本配制为:spring 4.3.8+thymeleaf 3.0.3 +hibernate 5.5.5 + mysql 5.7 IDE:eclipse 运行环境为:Tomcat 8.0.28 项 ...
- Spring + SpringMVC + Druid + JPA(Hibernate impl) 给你一个稳妥的后端解决方案
最近手头的工作不太繁重,自己试着倒腾了一套用开源框架组建的 JavaWeb 后端解决方案. 感觉还不错的样子,但实践和项目实战还是有很大的落差,这里只做抛砖引玉之用. 项目 git 地址:https: ...
- Spring Boot使用Spring Data Jpa对MySQL数据库进行CRUD操作
只需两步!Eclipse+Maven快速构建第一个Spring Boot项目 构建了第一个Spring Boot项目. Spring Boot连接MySQL数据库 连接了MySQL数据库. 本文在之前 ...
- Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题
(转载)Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题 这几天在用spring boot开发项目, 在开发的过程中遇到一个问题hibernate在执 ...
- spring boot+spring data jpa+gradle+mysql配置问题
1.gradle/wrapper/gradle-wrapper里要设置正确本地的gradle目录(我用的是4) 2.在src目录里的application.properties文件里,可以这样设置 # ...
- Spring Boot (五)Spring Data JPA 操作 MySQL 8
一.Spring Data JPA 介绍 JPA(Java Persistence API)Java持久化API,是 Java 持久化的标准规范,Hibernate是持久化规范的技术实现,而Sprin ...
- springboot 集成 jpa/hibernate
pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- SpringBoot + JPA 连接MySQL完整实例(一)
开发工具 1.Eclipse 2.Maven 3.Spring Boot 首先,Eclipse中配置好maven,具体请百度 工程结构: 实现步骤: 1.Eclipse中新建一个maven proje ...
随机推荐
- 实验一 c++简单程序设计
一.实验内容 1.ex 2_28 (1) 用if...else判断 #include<iostream> using namespace std; int main() { char i; ...
- phpStudy mysql升级至5.7
1.先停止mysql服务,卸载原来的mysql (其他菜单-->服务器管理--->MySQL--->卸载服务) 2.下载MySQL你需要的版本 ZIP Archive 版本 3.解压 ...
- python学习,day4:装饰器的使用示例2
这个例子比较复杂 # coding=utf-8 # Author: RyAn Bi user,passwd = ' #输入用户名密码 def auth(auth_type): #装饰器第一层,确定鉴权 ...
- Groovy 反序列化漏洞分析(CVE-2015-3253)
0x00 前言 Java反序列化的漏洞爆发很久了,此前一直想学习一下.无奈Java体系太过于复杂,单是了解就花了我很久的时间,再加上懒,就一直拖着,今天恰好有空,参考@iswin大佬两年前的分析, ...
- 【Kafka】Broker之Server.properties的重要参数说明
名称 描述 类型 默认值 有效值区间 重要程度 zookeeper.connect zk地址 string 高 advertised.host.name 过时的:只有当advertised.liste ...
- Windows Server 2003、2008、2012系统的安装
说在前面的话 Windows Server 2003,和Windows XP十分相似,可以简单地认为Windows Server 2003是在Windows XP的基础上多了一些服务器管理和操作的功能 ...
- nginx安装及其配置详细教程
1 nginx 介绍 1 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 由俄罗斯的程序设计师Igor Sysoev所开发,官方 ...
- 查看和修改mysql数据库的最大链接数据
通常,mysql的最大连接数默认是100, 最大可以达到16384.1.查看最大连接数:show variables like '%max_connections%';2.修改最大连接数方法一:修改配 ...
- 使用VNC访问Windows桌面
1. 背景介绍 两台电脑,一个笔记本,一个台式机 笔记本上装的是Windows 10, 通过上网小助手上网 (P.S. 上网小助手...Stupid Policy...) 台式机上装的是Ubuntu ...
- Calendar介绍
java.util.Calendar是一个抽象类,它定义了日历相关的一系列操作,使用java.util.Calendar除了可以表示日期和时间,还可以用它来对时期或时间进行算术运算,比如获取当前日期1 ...