這篇文章將為大家詳細講解有關Spring Boot 中如何使用 JDBC 連接 MySQL,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創(chuàng)新互聯(lián)公司是專業(yè)的黃巖網站建設公司,黃巖接單;提供成都做網站、成都網站設計、成都外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行黃巖網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
01、初始化 MySQL 數據庫
既然要連接 MySQL,那么就需要先在電腦上安裝 MySQL 服務(本文暫且跳過),并且創(chuàng)建數據庫和表。
BASE `springbootdemo`;DROP TABLE IF EXISTS `mysql_datasource`;CREATE TABLE `mysql_datasource` ( `id` varchar(64) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
02、使用 Spring Initlallzr 創(chuàng)建 Spring Boot 項目
創(chuàng)建一個 Spring Boot 項目非常簡單,通過 Spring Initlallzr(start.spring.io/)就可以了。
勾選 Lombok、Web、MySQL Driver、Actuator、JDBC 等五個依賴。
1)Lombok 是一種 Java 實用工具,可用來幫助開發(fā)人員消除 Java 的一些冗余代碼,比如說可以通過注解生成 getter/setter。使用之前需要先在 IDE 中安裝插件。
2)Web 表明該項目是一個 Web 項目,便于我們直接通過 URL 來實操。
3)MySQL Driver:連接 MySQL 服務器的驅動器。
4)Actuator 是 Spring Boot 提供的對應用系統(tǒng)的自省和監(jiān)控的集成功能,可以查看應用配置的詳細信息,例如自動化配置信息、創(chuàng)建的 Spring beans 以及一些環(huán)境屬性等。
5)JDBC:本篇文章我們通過 JDBC 來連接和操作數據庫。
選項選擇完后,就可以點擊【Generate】按鈕生成一個初始化的 Spring Boot 項目了。生成的是一個壓縮包,導入到 IDE 的時候需要先解壓。
03、編輯 application.properties 文件
項目導入成功后,等待 Maven 下載依賴,完成后編輯 application.properties 文件,配置 MySQL 數據源信息。
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
1)spring.datasource. 為固定格式。
2)URL 為 MySQL 的連接地址。
3)username 為數據庫的訪問用戶名。
4)password 為數據庫的訪問密碼。
5)driver-class-name 用來指定數據庫的驅動器。也可以不指定,Spring Boot 會根據 URL(有 mysql 關鍵字) 自動匹配驅動器。
04、編輯 Spring Boot 項目
為了便于我們操作,我們對 SpringBootMysqlApplication 類進行編輯,增加以下內容。
@SpringBootApplication @RestController public class SpringBootMysqlApplication { @Autowired private JdbcTemplate jdbcTemplate; @RequestMapping("insert") public String insert() { String id = UUID.randomUUID().toString(); String sql = "insert into mysql_datasource (id,name) values ('"+id+"','沉默王二')"; jdbcTemplate.execute(sql); return "插入完畢"; } }
1)@SpringBootApplication、@RestController、@RequestMapping 注解在[之前的文章]()中已經介紹過了,這里不再贅述。
2)@Autowired:顧名思義,用于自動裝配 Java Bean。
3)JdbcTemplate:Spring 對數據庫的操作在 jdbc 上做了深層次的封裝,利用 Spring 的注入功能可以把 DataSource 注冊到 JdbcTemplate 之中。JdbcTemplate 提供了四個常用的方法。
①、execute() 方法:用于執(zhí)行任何 SQL 語句。
②、update() 方法:用于執(zhí)行新增、修改、刪除等 SQL 語句。
③、query() 方法:用于執(zhí)行查詢相關 SQL 語句。
④、call() 方法:用于執(zhí)行存儲過程、函數相關 SQL 語句。
本例中我們使用 execute() 方法向 mysql_datasource 表中插入一行數據 {id:uuid, name:'沉默王二'}。
05、運行 Spring Boot 項目
接下來,我們直接運行 SpringBootMysqlApplication 類,這樣一個 Spring Boot 項目就啟動成功了。
這時候,我們可以直接瀏覽器的 URL 中鍵入 http://localhost:8080/insert 測試 MySQL 的插入語句是否執(zhí)行成功。很遺憾,竟然出錯了。
該怎么辦呢?這需要我們在連接字符串中顯式指定時區(qū),修改 spring.datasource.url 為以下內容。
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?serverTimezone=UTC
重新運行該項目后再次訪問,發(fā)現數據插入成功了。
為了確保數據是否真的插入成功了,我們通過 Navicat(一款強大的數據庫管理和設計工具)來查看一下。
情況不妙,中文亂碼了。該怎么辦呢?需要我們在連接字符串中顯式指定字符集,修改 spring.datasource.url 為以下內容。
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
重新運行該項目后再次訪問,發(fā)現中文不再亂碼了。
關于Spring Boot 中如何使用 JDBC 連接 MySQL就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。