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(); + } + }