本次开发使用的是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 ListfindUser(){
//loginUser save = userRepository.save(loginUser);
Listcheck = 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,至此,数据库的增加和查找就已经实现了,如果有空,我会把删除和修改也写成博客。