springboot基于jpa实现数据库的增删改查(一)

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

猜你喜欢

转载自www.cnblogs.com/lsl1314520/p/10598346.html