使用 idea 的开发向导
-
创建新模块,选择 Spring 初始化,并配置模块相关基础信息
可以换成阿里云的 URL:https://start.aliyun.io
-
选择当前模块需要使用的技术集
-
可以删除多余的文件,只保留必须的
-
删除后的结构
-
修改 pom.xml 文件如下:
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.6.2</version>
</parent>
<dependencies>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
<!-- 测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
<scope>runtime</scope>
</dependency>
</dependencies>
-
配置 application.yml,如果没有提示信息,按前面的步骤配置
-
设置数据源参数,使用之前的 ssm_db 数据库
spring:
# 数据库连接池的配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: root
# Mybatis的配置
mybatis:
type-aliases-package: com.itheima.domain
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
注意事项:SpringBoot 版本低于 2.4.3(不含),Mysql 驱动版本大于 8.0 时,需要在 url 连接串中配置时区,或在 MySQL 数据库端配置时区解决此问题
jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
-
定义数据层接口与映射配置
@Data
public class Book {
private Integer id;
private String type;
private String name;
private String description;
}
-
接口上添加**@Mapper**注解 另一种做法:在 SpringBoot 的启动类上使用@MapperScan(“com.itheima.dao”)注解,做一次就可以了
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id=#{id}")
Book getById(Integer id);
}
-
测试类中注入 dao 接口,测试功能。如果 bookDao 下有红线,如果能正常执行,则忽略。
@SpringBootTest
class SpringBootMybatisApplicationTest {
@Autowired
private BookDao bookDao;
@Test
public void testGetById() {
Book book = bookDao.getById(1);
System.out.println(book);
}
}
-
将启动类向上移动到 com.itheima 这一级
原文始发于微信公众号(小林学编程):SpringBoot 整合 MyBatis(IDEA)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/219336.html