1. 程式人生 > >spring boot連線資料庫並插入資料

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.我連續點選了多次,並且成功插入了資料。

以上!