本次開發使用的是idea2017三月的版本,版本太高,電腦帶不動,而版本太低,會出現破解不成功,或者找不到jdk的安裝路徑,jdk使用的是1.8。
本次功能實現主要用到了三個文件,一個是loginController,一個是loginUser,還有UserRepository,jdbc2Application這是必須有的咯。
首先,我們可以先創建一個entity實體類,也就是loginUser,代碼如下:
package com.example.jdbc2.entity;
import javax.persistence.*;
@Entity
@Table(name = "users")
public class loginUser {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column
private String userName;
@Column
private String password;
public loginUser() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
當然,我已經有了對應了數據庫,至於具體的每個參數有什么作用,百度一下,就十分清楚了,附上我的數據庫的表,這是我實驗完成的表,其實是不用id為3的,是我后面做的增加操作添加進去的。
其實
我的配置文件里面已經配置了自動創建表,也就是那個update,在啟動的時候,它是會自動創建的,可以自己試一下。
在這里我之前遇到了一個問題,就是一直連接不上數據庫,最后我才知道原來是mysql的時區問題,折騰了老半天,其實就在url的最后面加上
?serverTimezone=UTC&characterEncoding=utf-8
就可以了。
以上基本就是連接數據庫的基本准備工作,接下來,使用jpa進行數據庫的連接:

簡簡單單,繼承jpaRepository就可以了,它可以使用全部方法,至於為什么,百度了解一下這個接口就OK了。
嗯,接下來就是操作了,創建controller,
package com.example.jdbc2.controller;
import com.example.jdbc2.entity.User;
import com.example.jdbc2.entity.loginUser;
import com.example.jdbc2.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@RestController
public class loginController {
@Autowired
UserRepository userRepository;
@GetMapping("/findUser") //查找數據庫所有數據
public List<loginUser> findUser(){
//loginUser save = userRepository.save(loginUser);
List<com.example.jdbc2.entity.loginUser> check = userRepository.findAll();
return check;
}
@GetMapping("/saveUser") //增加進入數據庫
public String saveUser(){
String userName = "lisi";
String password = "12345";
ArrayList userlist = new ArrayList();
loginUser ll = new loginUser();
ll.setUserName(userName);
ll.setPassword(password);
userlist.add(ll);
userRepository.saveAll(userlist);
return "ok";
}
}
我主要進行了兩個操作,一個是查詢數據庫的所有元素,一個是把那幾個元素添加進入數據庫,至於還有修改和刪除,是差不多的,甚至比添加還要更簡單,根據jpa的方法,直接進行就OK了。
附上結果圖:


ok,至此,數據庫的增加和查找就已經實現了,如果有空,我會把刪除和修改也寫成博客。