实验准备:

在本机下的mysql中新建一个叫ssm_db的数据库,以及其中的tbl_book表 

 

并初始化表中数据:

 

1.创建工程导入起步依赖

 

取好项目名字 ,选择正确的版本:

 

选择导入起步依赖: 

 

创建:

在pom.xml中导入Druid数据源: 

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.16</version>
</dependency>

 

 

 

2.定义实体类

在 com.example.domain 包下定义实体类 Book ,内容如下 

 

package com.example.springboot_mybatis.domain;

public class Book {
    
        private Integer id;
        private String name;
        private String type;
        private String description;
//setter and getter

    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 String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

//toString


    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type='" + type + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}

 

 

 

3.定义dao接口

在 com.example.dao 包下定义 BookDao 接口,内容如下 

 

@Mapper
public interface BookDao {
        @Select("select * from tbl_book where id = #{id}")
        public Book getById(Integer id);
}

 

 

4.定义测试类

在 test/java 下定义包 com.example ,在该包下测试类,内容如下 

 

@SpringBootTest
class SpringbootMybatisApplicationTests {

    @Autowired
    public BookDao bookDao;
    @Test
    void contextLoads() {
       Book book = bookDao.getById(4);
       System.out.println(book);
    }

}

 

5.编写配置

        我们代码中并没有指定连接哪儿个数据库,用户名是什么,密码是什么。所以这部分需要在 SpringBoot 的配置文件中进行配置。

        在 application.yml 配置文件中配置如下内容:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url:  jdbc:mysql://localhost:3306/ssm_db
    username: 你自己数据库的用户
    password: 你自己数据库的密码

 

 

 

6.测试

 

正确。 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐