1. 程式人生 > >SpringBoot-訪問MySQL資料庫

SpringBoot-訪問MySQL資料庫

1.開發工具:Intellij Idea,

通過JPA(Java Persistence API,Java 資料持久化介面)來操作資料庫

2.開始

2.1新建Spring Initializr 專案,勾選web,mysql,jpa依賴

專案結構如下:
這裡寫圖片描述

2.2程式碼清單:

(1)pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging
>
jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version
>
1.5.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </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> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

(2)User類程式碼:

package com.example.demo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity //告訴Hibernate  用這個類在資料庫中建立表
public class User {
    @javax.persistence.Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer Id;
    private String name;
    private String email;

    public void setId(Integer id) {
        Id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getId() {

        return Id;
    }

    public String getName() {
        return name;
    }

    public String getEmail() {
        return email;
    }
}

(3)UserRepositroy介面程式碼:

package com.example.demo;

import org.springframework.data.repository.CrudRepository;
//繼承這個介面通過spring自動把userRepository這個物件實現為Bean
//用來對user表(對應user類自動建立的表)進行create,read,update,delete
public interface UserRepositroy extends CrudRepository<User,Long>{
}

(4)MainController類程式碼

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller //標明此類是個控制器類
@RequestMapping(path = "/demo")// 請求地址對映為*****(伺服器地址)/demo
public class MainController {
    @Autowired
    private UserRepositroy userRepositroy;//UserRepositroy繼承了CrudRepositroy介面,所以他的物件userRepositroy會自動被pring設定為Bean,然後自動裝配
    @GetMapping(path = "/add")//請求地址對映 為*******/demo/add
    @ResponseBody //標明 方法返回的不是檢視(view)而是字串
    public String addNewUser(@RequestParam String name,@RequestParam String email){
        //@RequestParam 接受來get 或者post請求引數
        User n=new User();
        n.setName(name);
        n.setEmail(email);
        userRepositroy.save(n);
        return "Saved";
    }
    @GetMapping(path="/all")//請求地址對映 為*******/demo/all
    @ResponseBody
    public Iterable<User> getAllUsers(){
        return  userRepositroy.findAll();
    }
    @RequestMapping(path="/hello")//請求地址對映 為*******/demo/hello
    @ResponseBody
    public String helllo(){
        return "hello";
    }
}

(5)DemoApplication程式碼:

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);
    }
}

(7)application.properties程式碼:

#此為專案屬性配置檔案
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/practiceDB
spring.datasource.username=資料庫賬號
spring.datasource.password=資料庫賬號的密碼

3.測試

訪問:localhost:8080/demo/hello
瀏覽器顯示:hello
瀏覽器輸入:localhost:8080/demo/add?name=Tom&[email protected]
瀏覽器顯示:saved,此時資料庫已存入資料,檢視資料庫
+—-+—————+——+
| id | email | name |
+—-+—————+——+
| 1 | [email protected] | Tom |
+—-+—————+——+
瀏覽器訪問:localhost:8080/demo/all
顯示:[{“name”:”Tom”,”email”:”[email protected]”,”id”:1}]

相關推薦

SpringBoot-訪問MySQL資料庫

1.開發工具:Intellij Idea, 通過JPA(Java Persistence API,Java 資料持久化介面)來操作資料庫 2.開始 2.1新建Spring Initializr 專案,勾選web,mysql,jpa依賴 專案結構如下:

搭建 SpringBoot 2.0 專案 (三) 使用 JPA 訪問MySQL資料庫

SpringBoot 入門系列: 本博文主要講述使用 JPA 訪問 MySQL 資料庫,參考了官網的入門指南,連結如下: 執行環境: MySQL 5.6或更高版本。 Maven STS 1、首先登入Mysq

JSP訪問mysql資料庫

在jsp中當建立登入表單時,可以與資料庫中的一些已經存在的資訊進行對比,進而判斷是否存在已有使用者,本篇只實現簡要介紹jsp訪問資料庫,只實現查詢功能,其餘功能類似。使用IDEA編譯器,首先配置檔案:首先在web資料夾下建立lib目錄(右鍵專案,New -> Directory -&g

訪問Mysql資料庫,連線字串配置

Step1:App.config檔案裡進行配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="

【自動化測試】Python 訪問 mysql資料庫

一、準備工作 1、確保Python環境已安裝mysql,py3.*版本:pip install PyMySQL PyMySQL是在Python3.x中用於連線MySQL伺服器的一個庫。 2、已經建立了資料庫testDB,相關表table,以及表字段 3、資料庫連線

springboot連線mysql資料庫(2)

第一步找到檢視——工具視窗——database或者在視窗的右側找到,,具體看我畫紅線部分然後點選。 第二步點選“+”然後找到Database——Mysql 點選 第三步按紅線部分分別寫入機器名,資料庫名,賬戶名,密碼,然後點選測試,出現右側Successful,說明連線成功,點選右

PHP訪問MySql資料庫 初級篇

在網站後臺,經常要與資料庫打交道。本文介紹如何使用XAMPP來管理MySql資料庫及如何用PHP來訪問MySql資料庫。 一.使用XAMPP來管理MySql資料庫 首先使用XAMPP開啟MySql的管理頁面。步驟如下:啟動XAMPP後點擊Admin進入XAMPP for Windows的主頁面,

django訪問mysql資料庫--模型(model)

一、安裝:   sudo pip install mysql-connector-python   sudo pip install MySQL-python 異常情況,如果提示pip超時 curl https://bootstrap.pypa.i

本地tomcat訪問mysql資料庫

雖然以前經常聽人說起過tomcat,但是今天頭一次使用tomcat。1.Tomcat的安裝過程:首先應該從Apache官方網站上下載是用於Windows的.zip壓縮包.下面是相應的下載連結:由於LZ的主機是64位的,所以就下載64位的apache tomcat版本。在下載壓縮包之後,在指定的路徑下進行解壓即

SpringBoot---整合mysql資料庫

          SpringBoot 連線mysql資料庫,與Spring MVC 相比較而言,省去了配置檔案,直接將配置通過字串的方式寫到application.properties 檔案中,配置如下: spring.datasource.url=jdbc:mysq

PHP訪問MySql資料庫 高階篇 AJAX技術

                在前面的文章,我們已經開發了一個能夠讀取資料庫並顯示資料的程式,且程式達到了良好的介面與邏輯分離。但是這個程式並不能支援我們對資料庫進行增加、刪除和修改操作。因此在這裡增加這些功能。每次增加刪除或修改資料時,通過AJAX方式向後臺傳送請求,再根據後臺的返回結果調整頁面顯示。這種

JDBC驅動直接訪問MySQL資料庫(純Java驅動程式)

       純Java驅動方式由JDBC驅動直接訪問資料庫,驅動程式完全由Java語言編寫,執行速度快,而且具備了跨平臺的特點。使用純Java驅動方式進行資料庫連線,首先需要下載資料庫廠商提供的驅動程式JAR包,並將JAR包引入工程中。本示例使用的資料庫是MySQL 5.5

phpstudy設定允許遠端訪問mysql資料庫

1、先在伺服器中通過命令列方式(開啟phpstudy介面->右下角其他選單選項->MySQL工具->MySQL命令列) 登入mysql:mysql   -u root -p 密碼 (如果mysql初始賬號和密碼都是root)   2、執行use mysql;&nbs

.Net 使用dapper訪問mysql資料庫

1.問題 (1)在專案組,需要oracle資料庫直連訪問對方mysql資料庫。mysql中的大文字(text型別),應該對應oracle的clob,但是在實際建立link,建立檢視得到資料後發現,該大文字未取到值,所以使用介面的方式,程式無人值守拉取儲存資料。 (2)程式訪問時,存在mysq

通過JDBC-ODBC橋訪問MySQL資料庫

       通過JDBC-ODBC橋的方式訪問資料庫,需要經過多層的呼叫,因此利用JDBC-ODBC橋訪問資料庫的效率比較低。不過在資料沒有提供JDBC驅動而只有ODBC驅動的情況下,也只能利用JDBC-ODBC橋的方式訪問資料庫。本示例通過JDBC-ODBC橋的方式訪問M

如何通過ip訪問MySql資料庫

如果你想通過IP地址連線到你的mysql資料庫時發生如下錯誤錯誤: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解決方法如下: 1.改表法。可能是你的帳

Java web訪問MySql資料庫分頁查詢

有時候我們查詢資料庫表時,但是很多時候表中的記錄很多,需要顯示出來的話怎麼辦?這時可以使用分頁的方法,就是指定從資料庫表的什麼位置開始查詢顯示,以及指定顯示的記錄數目。 Mysql資料庫提供了limit a,b的關鍵字,a是資料庫表的查詢起始位置,是個偏移量,b是指定本次查

C語言訪問MySQL資料庫

從網上得到的一個已有程式,經過簡單修改和除錯滿足了自己變成的需求,記錄一下。。。謝謝前輩們的分享,讓我們可以站在巨人的肩膀上學習,進步!! #include #include #include #include #include "mysql.h" #pragma co

C#訪問MySQL資料庫(winform+EF)

以前都是C#連線SQLServer,現在MySQL也比較火了,而且是開源跨平臺的,這裡連線使用一下,主要是體會一下整個流程,這裡使用的是winform 訪問MYSQL,當然使用winfrom,還是wfp,以及其他的技術這裡不討論,個人覺得這個比較上手快。 1、安裝MYSQ

在區域網的兩臺電腦如何實現相互訪問mysql資料庫

有兩臺電腦(192.168.1.3,192.168.1.2)(相當於局域網裡的電腦) 在192.168.1.3上 1.安裝mysql服務, 2.安裝navicat 3.grant select,delete,update,insert on abc.* to 'root'