From 651363fbfdc0e008b0eb741d8576eedf2127f34a Mon Sep 17 00:00:00 2001
From: xuxin <840198532@qq.com>
Date: Sun, 26 Oct 2025 14:47:17 +0800
Subject: [PATCH] =?UTF-8?q?mybatis--jdbc&=E6=95=B0=E6=8D=AE=E5=BA=93?=
=?UTF-8?q?=E8=BF=9E=E6=8E=A5=E6=B1=A0DataSource&lombok=E7=9A=84=E4=BD=BF?=
=?UTF-8?q?=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
springboot-mybatis-quickstart/pom.xml | 13 ++++
.../src/main/java/com/inmind/pojo/User.java | 72 +++----------------
...bootMybatisQuickstartApplicationTests.java | 41 +++++++++++
3 files changed, 64 insertions(+), 62 deletions(-)
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();
+ }
+
}