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相关推荐

  1. 数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框 ...

  2. jooq实体 和mysql_几个数据持久化框架Hibernate、JPA、Mybatis、JOOQ的比较

    因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template. Hibernate ...

  3. Spring Data 系列(二) Spring+JPA入门(集成Hibernate)

    通过[Spring Data 系列(一) 入门]的介绍,通过对比的方式认识到Spring提供的JdbcTemplate的强大功能.通过使用JdbcTemplate,操作数据库,不需要手动处理Conne ...

  4. 后端技术:数据持久化框架为什么放弃 Hibernate、JPA、Mybatis,最终选择 JDBCTemplate!...

    因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template. Hibernate ...

  5. 后端开发:数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!...

    因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template. Hibernate ...

  6. hibernate jpa_教程:Hibernate,JPA –第1部分

    hibernate jpa 这是关于使用Hibernate和JPA的教程的第一部分. 这部分是对JPA和Hibernate的介绍. 第二部分将研究使用Spring ORM组合一个Spring MVC应 ...

  7. 教程:Hibernate,JPA –第1部分

    这是关于使用Hibernate和JPA的教程的第一部分. 这部分是对JPA和Hibernate的介绍. 第二部分将研究使用Spring ORM组合Spring MVC应用程序以减少创建CRUD应用程序 ...

  8. JPA实体注解与hibernate主键生成策略

    JPA实体注解与hibernate主键生成策略 用hibernate注解开发项目,对于主键的生成策略有些模糊,下面是从新浪网里面看到的一篇关于hibernate注解以及主键生成策略的文章,值得一看: ...

  9. ORM框架之Spring Data JPA(一)Hibernate实现JPA规范

    一.ORM简述 ORM(Object-Relational Mapping) 表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到建立对象与数 ...

最新文章

  1. Web 服务器 之 简易WWW服务器的架设
  2. 一文解读Tensor到底是个啥玩意儿?(附代码)
  3. python怎么清理垃圾_Python 中的“垃圾”是怎么回收的?
  4. C++ 实现无向图的最小生成树Prim算法(附完整代码)
  5. 《软件项目管理(第二版)》期中考试试题总结/复习资料
  6. MTK 驱动开发(42)---GAT 工具使用
  7. SAP License:定义在制品和结果分析过账OKG8
  8. [C语言]函数与调试
  9. Linux必学的60个命令【转载】
  10. JSON与对象之间的相互转换
  11. 基于WEB的客户关系管理系统
  12. css黄金色渐变值,金色的rgb值是多少
  13. 台式电脑锁定计算机,电脑锁住了怎么解锁
  14. 单词前缀dia/dis/duo/en/epi/eu等衍生单词(辅助记忆)
  15. js习题(模拟京东快递单号查询)
  16. mysql 删库跑路_如何避免删库跑路呢?mysql使用bin
  17. 车载网络: CAN (Control Area Network) 控制器局域网络
  18. i = i++, i = ++i, j = i++, j = ++i 的区别
  19. DC-DC电源芯片的选取和使用要点
  20. TOF,双目,结构光,激光雷达等传感器及相关技术

热门文章

  1. java直接调用复制文件,java中文件复制的4种方式,java文件的复制
  2. 不同域名cookie共享_cookie在二级域名间共享完成sso
  3. mysql 集群_MySQL之PXC集群搭建
  4. 防屏蔽浏览器_彻底解决安卓手机通知管理难题,顺便还实现了聊天消息防撤回!...
  5. 【JUC并发编程11】线程池
  6. 一分钟带你玩转 Spring IoC
  7. 解惑 spring 嵌套事务
  8. string去掉后四位_数字黑洞(下):四位数的黑洞
  9. LeetCode 100相同的树101对称二叉树
  10. HBase 0.98 分布式集群安装详解