使用MySQL访问数据
在编写程序时,我们很多时候都会接触到数据库,数据库可以帮助我们的程序处理大量的问题。链接数据库以及如何合理的使用数据库是我们每一个编程人员必须要学习的东西,接下来我将演示如何利用springboot绑定一个数据库。
首先我们打开IDEA建立一个springboot项目
根据自己所下载的jdk进行配置,点击Next。
在Web中选择Spring Web选项,SQL中选择JDBC API,Spring Data JPA和MySql Driver选项,在Template Engines选择Thymeleaf。点击Next。
输入你的工程名字以及项目存放的地方,点击Finish。
这样就建好了一个Springboot项目,我们在项目里找到application.properties,我们在这里进行数据库链接的配置
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=123456
spring.datasource.password=123456
其中spring.jpa.hibernate.ddl-auto可以是none,update,create,或create-drop。有关详细信息,
none:的默认设置MySQL。数据库结构未做任何更改。
update:Hibernate根据给定的实体结构更改数据库。
create:每次都创建数据库,但不会在关闭时将其删除。
create-drop:创建数据库,并在SessionFactory关闭时将其删除。
然后我们可以建立数据库
数据库建立好后我们就可以创建一个实体User类。
package com.example.demo.Controller;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String email;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Hibernate会在数据库中生成一个含有所有属性的表。
我们创建一个接口当做用来存储用户记录的存储库。
package com.example.demo.Controller;
import org.springframework.data.repository.CrudRepository;
import com.example.demo.Controller.User;
public interface UserRepository extends CrudRepository<User,Integer> {
}
接下来我们需要创建一个控制器用来接收应用程序的HTTP请求
package com.example.demo.Controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
@RequestMapping(path="/demo")
public class MainController {
@Autowired
private UserRepository userRepository;
@PostMapping(path="/all")
public @ResponseBody String addNewUser(@RequestParam String name,@RequestParam String email){
User n=new User();
n.setName(name);
n.setEmail(email);
userRepository.save(n);
return "Saved";
}
@GetMapping(path="/all")
public @ResponseBody Iterable<User> getAllUsers(){
return userRepository.findAll();
}
}
然后我们就可以通过IDEA中Termimal输入./mvnw spring-boot:run对应用程序进行运行。或者,您可以使用来构建JAR文件,./mvnw clean package然后运行JAR文件。也可以直接在MVWEN窗口找到Lifecyclie-package直接打包。
打包成功后在项目的target目录下的test-class文件包中会出现已经打包好的jar。
然后我们就可以直接通过jar包运行程序。运行成功的话控制台会显示成这样:
然后我们在数据库的表中填写信息。
最后通过http://localhost:8080/demo/all可以看到数据库中的数据。
这样我们就完成了对数据库的绑定。