MySQL安裝教程並使用springboot2和Mybatis測試

来源:https://www.cnblogs.com/zhoukk/archive/2019/06/21/11067165.html
-Advertisement-
Play Games

[TOC] MySQL是什麼 "MySQL" 是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Managem ...


目錄


MySQL是什麼

1561121843986

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位的話;

1561122270595

進入安裝界面,選擇Custom,用於開發的話,很多東西我們不需要安裝;

mysql安裝1

選擇要安裝的包,記住勾選workbench,這是MySQL官方出的GUI管理工具

mysql安裝2

下一步

mysql安裝4mysql安裝3

下一步

mysql安裝5

開始進行配置選擇,單體應用的話選第一個選項

mysql安裝6

選擇開發電腦,埠號預設即可,儘量不改mysql安裝7

安全性考慮,選擇需要輸入賬號密碼

mysql安裝8

mysql安裝9

選擇創建Mysql服務

mysql安裝10

mysql安裝11

創建成功,輸入賬號密碼check一下

mysql安裝12

mysql安裝13

安裝成功了

mysql安裝14

開始使用一下MySQL

打開剛纔勾選安裝的shell,看看版本信息是否安裝成功了,如下,MySQL Shell 的版本為8.0.16

mysql安裝15

打開workbench,界面很清爽,看起來還不錯吧,可以看到已經創建了一個預設的實例MySQL80

mysql安裝16

打開這個是庫裡面的,打開world這個shema,隨便選一個表來看,就city好了,有name欄位/countrycode欄位等等

mysql安裝17

用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

1561127919240

瀏覽器中即刻顯示

1561127983873


本文由周框框創作, 可自由轉載、引用,但需署名作者且註明文章出處。

作者簡介:某廠的一枚程式汪,愛生活愛運動愛交流愛寫點小代碼,歡迎你任何渠道找我聊天交流,來玩哦~

創作不易,如果覺得本文對有你有幫助,可以隨便點一下推薦,或者粉一個,或者打個賞唄~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.根據自己系統的python版本下載pip安裝包,可去官網下載相應版本的。 [root@www ~]# python ##查看python版本Python 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8. ...
  • 可以進WINDOWS的管理里查看MYSQL的服務,把它停止或以DOS下用命令停止1.如果要卸載MYSQL執行下麵命令:DOS下>mysqld -remove mysql2.啟動MYSQL: DOS下>net start mysql3.停止MYSQL: DOS下>net stop mysql你先在運行 ...
  • # cd /lib64# LD_PRELOAD=/lib64/libc-2.15.so ln -sf /lib64/libc-2.15.so libc.so.6 libc-2.15.so 這個文件名根據你系統中的文件而定,如果有多個版本so文件可以逐個嘗試 原理分析: linux調用so的庫文件時, ...
  • [TOC] 文件的軟硬鏈接 1.軟鏈接 2.硬鏈接 文件編輯vi和vim vim比vi多了高亮顯示 須先安裝軟體包yum install y vim 三種方式: 1.命令模式 可控制游標移動,對文本進行查看,翻頁,複製,粘貼,刪除,剪切等工作 [root@gong ~] vim /etc/my.cn ...
  • 首先我們先需要一款軟體,例如“apache” 安裝解壓至相應目錄“/home/aaa/apache” 開始操作:進入“/etc/init.d/”中,新建一個service服務運行腳本“tomcat”, 裡面內容寫成: 保存結束後執行“service tomcat start/stop”即可啟動/關閉 ...
  • 轉載:https://www.xj123.info/7386.html 參考文檔:https://www.zabbix.com/documentation/3.0/manpages/zabbix_get Zabbix版本從3.0之後,開始支持Zabbix server, Zabbix proxy, ...
  • 安裝KVM虛擬化 KVM需要硬體⽀持, 所以需要開啟虛擬化⽀持 硬體設備直接在BIOS設置開啟CPU虛擬化 個⼈電腦同樣進⼊BIOS開啟虛擬化⽀持 VM需要找到對應虛擬機開啟對應的VT-EPT虛擬化技術 1. 伺服器環境規劃 操作系統 主機名 IP地址 記憶體 磁碟 Centos7.6 KVM-Nod... ...
  • 那麼book表一分為n,多個子表更新數據的時候會聯動book表更新數據。然後順勢寫了個增加圖書的方法。內容不多,錯誤不少、 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...