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'