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 ...
随机推荐
- 【面向对象】【prototype&&__proto__&&实例化对象三者之间的关系】
1.构造函数 a.什么是构造函数? 解释:通过关键字new 创建的函数叫做构造函数 作用:用来创建一个对象 废话少说直接上代码,首先我们还是创建一个构造函数人类 然后我们在创建两个实例,一个凡尘 一个 ...
- 网络基础 08_NAT
1 NAT的基本概念 为什么需要NAT IPv4地址紧缺 什么是NAT NAT(Network Address Translation) 私有IPv4地址 10.0.0.0 - 10.255.255. ...
- 【算法笔记】A1022 Digital Library
题意 输入n本书的信息:id,书名,作者,关键字,出版社,出版年份.搜索图书,输出id. 思路 定义5个map<string, set<int> >,分别存放Title, Au ...
- 2018沈阳网络赛 - Ka Chang KD树暴力
题意:给你一棵树,n个点q次操作,操作1查询x子树深度为d的节点权值和,操作2查询子树x权值和 把每个点按(dfn,depth)的二维关系构造kd树,剩下的只需维护lazy标记即可 #include& ...
- SVN解决冲突的方法
SVN管理代码工具在群组合作开发的过程中,若多人同时修改一个文件,就会出现冲突的情况. 冲突演示: 有A.B两个用户,他们各自从svn服务器中检出了file.txt文件,此时A.B.服务器三个地方的f ...
- Q64 最小路径和
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: [ [1,3,1], [1,5,1], ...
- 什么是O/RMapping?为什么要用O/R Mapping?
什么是O/R Mapping ? O/R Mapping 就是有一大堆的类库,我们调用它的时候用面向对象的方式来调,它帮我们翻译成为面向关系的方式. 为什么要用O/R Mapping? 我们编程会更加 ...
- 创建自己的加密货币MNC——以太坊代币(二)
创建一个基于以太坊平台的分红币MNC,根据持有的代币数量,进行分红的算法.github地址: https://github.com/lxr1907/MNC 1.使用以太坊根据比例换购token MNC ...
- css中奇怪的地方
1.border-color 继承内部元素前景色(color:black.可能对元素本身没有效果) 2.border-style:none;//不仅样式没了,border-width也变为0 ...
- python-TCP传输模型
#!/usr/bin/python #coding=utf-8 #服务器端 from socket import * from time import ctime HOST="192.168 ...