spring boot連線資料庫並插入資料
使用spring連線資料庫並寫入資料,以save插入一條資料為例:
1.首先在資料庫中建一張資料表名稱為 :user。
其中該資料庫的名稱為test,id設為主鍵,自動增長。我們將以name插入一條資料。
2.在eclipse中,用spring boot建立一個專案:右擊new-->project,選擇Spring Starter Project
3.當建立Spring boot工程時,注意不要直接點選finish,要點選next,因為我們有配置檔案需要選取
注意三個畫箭頭的地方:name:是建立的工程的名稱:我的名稱是Springboot-jdbc
type:maven 是我們採用的是maven專案管理。需要安裝maven外掛(必要)。
接著點選next
4.在下一步是選擇一些依賴。我們要做的是資料庫的連線,與插入,要引入以下依賴。
引入成功後就可以點選finish。
5.我們可以在eclipse中看到以下目錄結構:(關於各個檔案的用處,在helloworld中有說)
6.接下來我們先對資料庫連線做配置,開啟src/main/resources ->application.properties.該檔案是新增一些配置的,如資料庫的配置。
7.在applicatio.properties中填寫以下程式碼,第一部分是資料庫的連線配置,url,使用者名稱,密碼等。第二部分是連線池的配置。
url中的test是我的資料庫的名稱。也就是我user表所在的資料庫。
####\u6570\u636E\u5E93\u7684\u8FDE\u63A5\u914D\u7F6E spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=TS1374206028 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ###\u8FDE\u63A5\u6C60\u7684\u914D\u7F6E spring.datasource.tomcat.max-active=20 spring.datasource.dbcp2.max-idle=8 spring.datasource.dbcp2.min-idle=8 spring.datasource.dbcp2.initial-size=10
8.接下來我們隊包進行分類:
domian包中存放user表對應的實體類
dao包中存放,對資料表的操作的實現程式碼(增刪改查等)
service存放,的是方法的引用,service包與controller進行互動。這樣就不需要直接呼叫dao了
controller存放控制器,即與前端進行互動的。
注意:箭頭為入口程式,這四個包要與它在同一個根目錄下!
9.建立user表對應的實體類:
package com.example.demo.damain;
public class User {
private Integer id;
private String name;
public User(String name2) {
// TODO Auto-generated constructor stub
this.name = name2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
10.在domain包中建立UsreDao,即對user表的增刪改查操作。因為只是做演示,所以只寫了一個save方法,根據name插入一條記錄。
package com.example.demo.dao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import com.example.demo.damain.User;
//dao層,寫對資料庫的操作
//交給springboot管理的註解
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public void save(User use) {
// TODO Auto-generated method stub
jdbcTemplate.update("insert into user (name) values(?)", use.getName());
}
}
11.在service包中建立service方法
1.建立Userservice介面,介面中只有一個save方法
package com.example.demo.service;
import com.example.demo.damain.User;
public interface Userservice {
void save(User use);
}
12.建立介面的實現:
package com.example.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.damain.User;
import com.example.demo.dao.UserDao;
@Service
public class UserserviceImpl implements Userservice{
@Autowired
private UserDao dao;
@Override
public void save(User use) {
// TODO Auto-generated method stub
dao.save(use);
}
}
13.接下來就可以在控制器中實現呼叫了
package com.example.demo.Usercontroller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.demo.damain.User;
import com.example.demo.service.UserserviceImpl;
@RestController
public class UserController {
@Autowired
private UserserviceImpl userservice;
@RequestMapping("/save")
public String save(String name) {
User use = new User(name);
userservice.save(use);
return "save successfully!";
}
}
14.接下來就可以進行執行測試了。右擊mian入口程式,run as ->java application
當顯示srping 以及以下兩點時,表明對映成功,並且正常執行。
15.我們輸入name進行測試,我們在postman中輸入url,並且插入name為tangsu 。最後成功顯示save successfully 。接著我們去資料庫中看是否成功插入資料。
16.我連續點選了多次,並且成功插入了資料。
以上!