• SpringBoot使用Mybatis查询数据


    1.创建工程

    说明:创建springboot工程,数据库表book,实体类Book

    1.1创建项目

    1.2 勾选相应的配置

    1.3数据表book 

    说明:创建了book表,添加了id,type,name,description字段。

    1.4创建Book实体类

     说明:生成对应的get和set方法,构造方法等

    1. package com.forever.domain;
    2. public class Book {
    3. // 使用的是包装类型
    4. private Integer id;
    5. private String type;
    6. private String name;
    7. private String description;
    8. public Book() {
    9. }
    10. public Book(Integer id, String type, String name, String description) {
    11. this.id = id;
    12. this.type = type;
    13. this.name = name;
    14. this.description = description;
    15. }
    16. @Override
    17. public String toString() {
    18. return "Book{" +
    19. "id=" + id +
    20. ", type='" + type + '\'' +
    21. ", name='" + name + '\'' +
    22. ", description='" + description + '\'' +
    23. '}';
    24. }
    25. public Integer getId() {
    26. return id;
    27. }
    28. public void setId(Integer id) {
    29. this.id = id;
    30. }
    31. public String getType() {
    32. return type;
    33. }
    34. public void setType(String type) {
    35. this.type = type;
    36. }
    37. public String getName() {
    38. return name;
    39. }
    40. public void setName(String name) {
    41. this.name = name;
    42. }
    43. public String getDescription() {
    44. return description;
    45. }
    46. public void setDescription(String description) {
    47. this.description = description;
    48. }
    49. }

    2.引入Mybatis的相关依赖

    说明:配置Mybatis

    2.1配置application.properties

    说明:test是数据的名称

    1. #下面这些内容是为了让MyBatis映射
    2. #指定Mybatis的Mapper文件
    3. mybatis.mapper-locations=classpath:mappers/*xml
    4. #指定Mybatis的实体目录
    5. mybatis.type-aliases-package=com.forever.mybatis.entity
    6. #数据库连接信息
    7. #驱动类名称
    8. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    9. #数据库连按的url
    10. spring.datasource.url=jdbc:mysql://localhost:3306/test
    11. #普连接数据库的用户名
    12. spring.datasource.username=root
    13. #连接数库的密码
    14. spring.datasource.password=123456

    3.编写SQL语句(注解/XML)

    3.1创建BookMapper接口

    说明:Mapper是一个用于映射数据库表和Java对象的工具。它可以帮助开发人员将数据库表中的数据映射到Java对象中,从而简化数据库操作的过程。其实可以将接口认为了对象了(内部有处理)

    1. package com.forever.mapper;
    2. import com.forever.domain.Book;
    3. import org.apache.ibatis.annotations.Mapper;
    4. import org.apache.ibatis.annotations.Select;
    5. import java.util.List;
    6. //运行时,会自动生成该接口实现类对象(代理对象),并且将对象交给IOC容器管理
    7. @Mapper
    8. public interface BookMapper {
    9. //查询全部用户信息
    10. @Select("select * from book")
    11. // list方法名
    12. public List list();
    13. }

    4.编写测试类

    说明:@SpringBootTest整合单元测试的注释,通过注入的方式拿到bookMapper

    1. package com.forever;
    2. import com.forever.domain.Book;
    3. import com.forever.mapper.BookMapper;
    4. import org.junit.jupiter.api.Test;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.boot.test.context.SpringBootTest;
    7. import java.util.List;
    8. @SpringBootTest //springboot整合单元测试的注释
    9. class SpringbootMybatisQuickstartApplicationTests {
    10. // 注入
    11. @Autowired
    12. private BookMapper bookMapper;
    13. @Test
    14. // 定义一个测试listBook方法的功能
    15. public void testListBook(){
    16. List bookList= bookMapper.list();
    17. bookList.stream().forEach(book->{
    18. System.out.println(book);
    19. });
    20. }
    21. }

    5.结果

     

     

  • 相关阅读:
    Linux 安装多版本 JDK 详细过程
    和我一起学 Three.js【初级篇】:1. 搭建 3D 场景
    瑞吉外卖强化(二):数据库优化
    jsonschema脚本测试
    MyBatis的TypeAliasRegistry
    Allure精通指南(02)Mac和Windows系统环境配置
    【虚拟机】Vmware虚拟机桥接 Destination Host Unreachable 问题解决
    宏macro
    rv1126-rv1109-分区修改
    企业/公司 | 设计行业,图档图纸加密、防泄密软件系统
  • 原文地址:https://blog.csdn.net/m0_62785037/article/details/132925275