MySQL安装教程并使用springboot2和Mybatis测试
MySQL是什么

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。---引用自百度百科
MySQL安装
MySQL的安装可以是直接ZIP解压安装,手动配置后就可以使用,还可以通过安装包安装,本机为win10的操作系统,采用MySQL Installer来安装即可,安装的版本为MySQL Installer 8.0.16,如下,直接下载32bit版本即可,暗转的时候安装导航会自动识别帮助安装64bit,如果你的机器是64位的话;

进入安装界面,选择Custom,用于开发的话,很多东西我们不需要安装;

选择要安装的包,记住勾选workbench,这是MySQL官方出的GUI管理工具

下一步


下一步

开始进行配置选择,单体应用的话选第一个选项

选择开发电脑,端口号默认即可,尽量不改
安全性考虑,选择需要输入账号密码


选择创建Mysql服务


创建成功,输入账号密码check一下


安装成功了

开始使用一下MySQL
打开刚才勾选安装的shell,看看版本信息是否安装成功了,如下,MySQL Shell 的版本为8.0.16

打开workbench,界面很清爽,看起来还不错吧,可以看到已经创建了一个默认的实例MySQL80

打开这个是库里面的,打开world这个shema,随便选一个表来看,就city好了,有name字段/countrycode字段等等

用spring boot2+Mybatis试试MySQL
这里不详细叙述spring boot2或Mybatis怎么用,仅仅是写个小代码测试下MySQL的使用;
创建数据库和表
首先我们要创建一个库,咱给他的编码格式设为utf8的,避免中文乱码,如下
CREATE database mytest01 DEFAULT CHARACTER SET utf8;
use mytest01;
再创建一张测试表,也是utf8的格式,这里创建一张产品表,就定个名称、描述、价格3个字段,简单搞搞
CREATE TABLE product(
id int(11) not null PRIMARY KEY auto_increment,
name varchar(128) DEFAULT null,
description varchar(1000) DEFAULT null,
price DOUBLE DEFAULT null
)DEFAULT charset=utf8;
再插入几条测试数据
INSERT INTO product(name,description,price) VALUES('小苹果','一种熟透了的水果',6.99);
INSERT INTO product(name,description,price) VALUES('orange','yellow fruit',5.99);
INSERT INTO product(name,description,price) VALUES('rice','a kind of food',3.99);
INSERT INTO product(name,description,price) VALUES('樱桃','女朋友非要买的很贵的水果',55.99);
拉通spring boot2+mybatis
先讲下pom.xml,把必要的包依赖进来,我这里用了德鲁伊的数据源,引入fastjson是为了用Object快转json
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.30</version>
</dependency>
数据库配置如下,最后mybatis.mapperLocations是指定我mapper的xml位置
# 数据源配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql:///mytest01?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapperLocations= classpath:mapper/*.xml
实体类ProductPO
/**
* product实体
*
* @author : spzh
* @since : 2019-06-19 22:59
*/
public class ProductPO implements Serializable {
private Integer id;
private String name;
private String description;
private Double price;
省略set/get
}
Dao层,可以以Dao结尾或者Mapper都可以,@Mapper注解下,不需要写实现类
/**
* product Dao
*
* @author : spzh
* @since : 2019-06-19 23:02
*/
@Mapper
public interface IProductDao {
List<ProductPO> getAllProducts();
}
Service层,为了简单起见,我这里就没有写异常处理了
/**
* product service
*
* @author : spzh
* @since : 2019-06-19 23:13
*/
@Service
public class ProductService {
@Autowired
private IProductDao productDao;
public List<ProductPO> getAllProducts() {
return productDao.getAllProducts();
}
}
Controller层,简单映射到products这个路径下即可
/**
* product controller
*
* @author : spzh
* @since : 2019-06-19 23:14
*/
@RestController
public class ProductController {
@Autowired
private ProductService productService;
@RequestMapping("/products")
public String getAllProducts(){
List<ProductPO> allProducts = productService.getAllProducts();
return JSON.toJSONString(allProducts);
}
}
mapper里面的sql很简单,也就是一次性全部查出来,我mapper放在了resouces/mapper下了,需要在properties里面指定位置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhoukk.demo.product.IProductDao">
<select id="getAllProducts" resultType="com.zhoukk.demo.product.ProductPO">
select * from product
</select>
</mapper>
编译运行springboot,在浏览器中输入:http://localhost:8080/products

浏览器中即刻显示

本文由周框框创作, 可自由转载、引用,但需署名作者且注明文章出处。
作者简介:某厂的一枚程序汪,爱生活爱运动爱交流爱写点小代码,欢迎你任何渠道找我聊天交流,来玩哦~
创作不易,如果觉得本文对有你有帮助,可以随便点一下推荐,或者粉一个,或者打个赏呗~
MySQL安装教程并使用springboot2和Mybatis测试的更多相关文章
- CentOS下Mysql安装教程
CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...
- Windows之MySQL安装教程
MySQL安装说明 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,My ...
- Docker系列之MySQL安装教程
Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...
- windowns环境下mysql 安装教程
windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/ 2:点击 ...
- 2021 MySQL安装教程(最新教程)- 含网盘下载
大家好,我是 我玩亚索我会C.最近电脑重装系统了,然后就想着装个MySQL,由于很久没装过了,于是上网搜索了教程,但是发现现在MySQL安装和之前的不一样了,网上都是旧版的安装教程,所以我就做一篇新版 ...
- mySql 安装教程
看了好久别人的文章,今天就开始自己写第一篇.希望给别人能提供帮助,也可以方便自己查阅. 前两天自己安装了mysql,感觉是比oracle好装多了. mysql安装有两种方式,一种是安装包安装方式,一种 ...
- Ubuntu server 安装及jdk+mysql安装教程
Ubuntu server 安装教程 1.查找及下载Ubuntu镜像文件 可以在以下页面下载想要的版本,我这里选择19.04 server版的iso镜像文件: http://mirrors.163.c ...
- MySQL-配置环境变量及修改密码(附-mysql安装教程)
MySQL-配置环境变量和修改密码 mysql的安装教程:链接:https://pan.baidu.com/s/1rrPT2X0yRF58kN8jZZx-Mg 密码:55dh 一. 闪退问题 1.1. ...
- mysql 安装教程(详细说明)
如果你装过,一定要先卸载干净,并且重启重新装.卸载教程(保证成功)https://www.cnblogs.com/qzhc/p/11354678.html 大家都知道MySQL是一款中.小型关系型数据 ...
随机推荐
- grunt默认只允许localhost和访问,如何设置外部IP地址访问
转载请注明出处: 猩猩队长 http://www.cnblogs.com/wayns/p/access_grunt_server_from_outside.html 使用Yeoman生成器创建web ...
- php WebService应用
<?php header ( "Content-Type: text/html; charset=gb2312" ); /* * 指定WebService路径并初始化一个We ...
- Eclipse创建maven的war工程没有web.xml解决方式
当我们使用Eclipse创建maven的web项目时,会缺少xml文件,在这里我提供两种自动创建xml的方法: 1.方法一 右键项目→Java EE Tools→Generate Deployment ...
- MySQL的删除语句
虽然现在数据库空间越来越大,但处理数据时候还是有要删除的时候,以下整理了一些最常用的删除语句. 分成两种 一个是删除指定数据,另一个删除所有数据. 一.删除指定数据 DELETE FROM 表名 WH ...
- tenorflow 模型调优
# Create the Timeline object, and write it to a json from tensorflow.python.client import timeline t ...
- python面向对象的三大特征--封装
#coding:utf-8 __author__="tang" #第一个层面的封装:类就是麻袋,本身就是一种封装 #第二个层面的封装:类中定义私有的,只在类的内部使用,外部无法访问 ...
- tf.cast()用法
把布尔类型转化成0和1类型,true是1,false是0反之,亦成立.
- CF dp 题(1500-2000难度)
前言 从后往前刷 update 新增 \(\text{\color{red}{Mark}}\) 标记功能,有一定难度的题标记为 \(\text{\color{red}{红}}\) 色. 题单 (刷过的 ...
- springboot集成hibernate
package com.jxd.Boot.hibernate.dao.impl; import java.util.List; import javax.persistence.EntityManag ...
- LOJ 2840「JOISC 2018 Day 4」糖
有趣的脑子题(可惜我没有脑子 好像也可以称为模拟费用流(? 我们考虑用链表维护这个东西 再把贡献扔到堆里贪心就好了 大概就是类似于有反悔机制的贪心?我们相当于把选中的一个打上一个-v的tag然后如果选 ...