查询+mybatis+mybatis+查询
MyBatis查询学习笔记 MyBatis是一个流行的Java持久层框架,它提供了一个简单的方法来与数据库进行交互。在本文中,我们将学习如何使用MyBatis来查询数据库中的数据。 创建数据库和数据表 我们需要创建一个名为`springboot`的数据库,并创建一个名为`t_user`的数据表。使用以下SQL语句可以创建数据库和数据表: ```sql CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */; USE `springboot`; DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `password` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; ``` 配置YML文件 在配置YML文件中,我们需要配置数据库的连接信息,包括数据库的URL、用户名、密码和驱动程序名称。 ```yaml spring: datasource: url: jdbc:mysql:///springboot?serverTimezone=UTC username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver ``` 创建Domain包和User类 在Domain包中,我们需要创建一个名为`User`的类,该类将包含三个属性:`id`、`username`和`password`。同时,我们需要为每个属性创建getter和setter方法,以及一个`toString()`方法。 ```java public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int 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; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } } ``` 创建Mapper包和UserMapper接口 在Mapper包中,我们需要创建一个名为`UserMapper`的接口,该接口将包含一个名为`findAll()`的方法,该方法将查询t_user表中的所有数据。 ```java @Mapper @Repository public interface UserMapper { @Select("select * from t_user") public List<User> findAll(); } ``` 测试查询 现在,我们可以使用`UserMapper`接口来查询t_user表中的所有数据。我们可以使用JUnit测试框架来测试查询结果。 ```java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; public class UserMapperTest { @Autowired private UserMapper userMapper; @Test public void testFindAll() { List<User> users = userMapper.findAll(); System.out.println(users); } } ``` 通过这篇学习笔记,我们学习了如何使用MyBatis来查询数据库中的数据,包括创建数据库和数据表,配置YML文件,创建Domain包和User类,创建Mapper包和UserMapper接口,并测试查询结果。