diff --git a/springboot-mybatis-quickstart/pom.xml b/springboot-mybatis-quickstart/pom.xml
index 2def348..43d2787 100644
--- a/springboot-mybatis-quickstart/pom.xml
+++ b/springboot-mybatis-quickstart/pom.xml
@@ -40,6 +40,19 @@
spring-boot-starter-test
test
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.2.8
+
+
+
+
+ org.projectlombok
+ lombok
+
diff --git a/springboot-mybatis-quickstart/src/main/java/com/inmind/pojo/User.java b/springboot-mybatis-quickstart/src/main/java/com/inmind/pojo/User.java
index 3900ec6..7f9f0e4 100644
--- a/springboot-mybatis-quickstart/src/main/java/com/inmind/pojo/User.java
+++ b/springboot-mybatis-quickstart/src/main/java/com/inmind/pojo/User.java
@@ -1,71 +1,19 @@
package com.inmind.pojo;
+
+import lombok.*;
+
//对应User表的实体类
+//@Getter
+//@Setter
+//@ToString
+//@EqualsAndHashCode
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
public class User {
private Integer id;
private String name;
private Short age;
private Short gender;
private String phone;
-
- public User() {
- }
-
- public User(Integer id, String name, Short age, Short gender, String phone) {
- this.id = id;
- this.name = name;
- this.age = age;
- this.gender = gender;
- this.phone = phone;
- }
-
- 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 Short getAge() {
- return age;
- }
-
- public void setAge(Short age) {
- this.age = age;
- }
-
- public Short getGender() {
- return gender;
- }
-
- public void setGender(Short gender) {
- this.gender = gender;
- }
-
- public String getPhone() {
- return phone;
- }
-
- public void setPhone(String phone) {
- this.phone = phone;
- }
-
- @Override
- public String toString() {
- return "User{" +
- "id=" + id +
- ", name='" + name + '\'' +
- ", age=" + age +
- ", gender=" + gender +
- ", phone='" + phone + '\'' +
- '}';
- }
}
diff --git a/springboot-mybatis-quickstart/src/test/java/com/inmind/SpringbootMybatisQuickstartApplicationTests.java b/springboot-mybatis-quickstart/src/test/java/com/inmind/SpringbootMybatisQuickstartApplicationTests.java
index 88b6f00..9a5335a 100644
--- a/springboot-mybatis-quickstart/src/test/java/com/inmind/SpringbootMybatisQuickstartApplicationTests.java
+++ b/springboot-mybatis-quickstart/src/test/java/com/inmind/SpringbootMybatisQuickstartApplicationTests.java
@@ -6,6 +6,11 @@ import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.ArrayList;
import java.util.List;
@SpringBootTest//在进行单元测试时,启动spring程序,启动IOC,将程序中Bean对象加载到容器
@@ -28,4 +33,40 @@ class SpringbootMybatisQuickstartApplicationTests {
}
}
+ //压实JDBC代码
+ @Test
+ public void testJdbc() throws Exception {
+ //1. 注册驱动
+ Class.forName("com.mysql.cj.jdbc.Driver");
+
+ //2. 获取连接对象
+ String url = "jdbc:mysql://localhost:3306/mybatis2";
+ String username = "root";
+ String password = "1234";
+ Connection connection = DriverManager.getConnection(url, username, password);
+
+ //3. 获取执行SQL的对象Statement,执行SQL,返回结果
+ String sql = "select * from user";
+ Statement statement = connection.createStatement();
+ ResultSet resultSet = statement.executeQuery(sql);
+
+ //4. 封装结果数据
+ List userList = new ArrayList<>();
+ while (resultSet.next()){
+ int id = resultSet.getInt("id");
+ String name = resultSet.getString("name");
+ short age = resultSet.getShort("age");
+ short gender = resultSet.getShort("gender");
+ String phone = resultSet.getString("phone");
+
+ User user = new User(id,name,age,gender,phone);
+ userList.add(user);
+ }
+ userList.stream().forEach(user -> System.out.println(user));
+
+ //5. 释放资源
+ statement.close();
+ connection.close();
+ }
+
}