SpringBoot整合mybatis
在 com.example.domain 包下定义实体类 Book ,内容如下return id;在 com.example.dao 包下定义 BookDao 接口,内容如下@Mapper在 test/java 下定义包 com.example ,在该包下测试类,内容如下@Autowired@Test。
·
实验准备:
在本机下的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.测试

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


所有评论(0)