文章目录
- SpringBoot 整合 SSM
- 第一步:使用 `Spring Initializr` 创建项目
- 第二步:现在配置类中配置数据库
- 第三步:进行 `MyBatis` 相关操作
- 编写数据表对应的实体类
- 创建 `mapper` 接口
- 利用 `MyBaitsX` 插件快速创建 `xml` 文件
- 创建 `Mapper` 接口 `SQL` 实现
- 在 启动类 扫描 `mapper` 接口
- 在配置类配置 `mybatis` 的 ` xml` 文件位置和其他配置
- 第四步:打包项目
- 导入打包插件
- 开始打包
- `cmd` 运行项目
- 更改 Druid 数据源
- 导入 `Druid` 依赖
- 配置文件 `type` 改为 `Druid`
- 总结
SpringBoot 整合 SSM
SpringBoot 整合
Spring,SpringMVC,MyBatis
第一步:使用 Spring Initializr 创建项目
- 进行初始配置

- 勾选 SSM 必备场景
也就是勾选
Spring Web,MyBatis Framework,MySQL Driver

第二步:现在配置类中配置数据库
# 1. 先配置数据源信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=Ting123321
第三步:进行 MyBatis 相关操作
编写数据表对应的实体类
@Data
public class TUser {
private Long id;
private String loginName;
private String nickName;
private String passwd;
}
public interface UserMapper {
}

利用 MyBaitsX 插件快速创建 xml 文件
包名可以和 mapper 接口名不一样
Alt + Enter快速创建


创建 Mapper 接口 SQL 实现
- 在 接口写,然后
Alt + Enter快速 在 xml 生成SQL骨架,然后自己编写
public interface UserMapper {
/**
* 每个方法都在 Mapper 文件中有一个 sql 标签对应
* 所有参数都应该用 @Param 进行签名, 以后使用指定名字在 SQL 中取值
* @param id
* @return
*/
public TUser getUserById(Integer id);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.atguigu.ssm.mapper.UserMapper">
<select id="getUserById" resultType="com.atguigu.ssm.bean.TUser">
</select>
</mapper>
在 启动类 扫描 mapper 接口
/**
* 1. @MapperScan 告诉 MyBaits, 扫描哪个包下面所有接口
*/
@MapperScan(basePackages = "com.atguigu.ssm.mapper")
@SpringBootApplication
public class SpringbootSsmApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootSsmApplication.class, args);
}
}
在配置类配置 mybatis 的 xml 文件位置和其他配置
# 2. 配置整合 MyBatis
# 指定 xml 文件
mybatis.mapper-locations=classpath:mapper/*.xml
# 开启驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true
# 多表映射可以自动省略符合驼峰式的 result 标签内容
mybatis.configuration.auto-mapping-behavior=full
# 给包里的类起别名
mybatis.type-aliases-package=com.mangfu.pojo
第四步:打包项目
导入打包插件
<!-- SpringBoot应用打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
开始打包
- 点击
package打包

target这里找到jar包打开

cmd 运行项目
java -jar boot3-01-demo-1.0-SNAPSHOT.jar

更改 Druid 数据源
导入 Druid 依赖
<!-- druid启动器的依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.18</version>
</dependency>
配置文件 type 改为 Druid
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
总结
- 导入
mybatis-spring-boot-starter- 配置数据源信息
- 配置
mybatis的mapper接口扫描与xml映射文件扫描- 编写
bean,mapper,生成mapper xml,编写sql进行crud。事务等操作依然和Spring中用法一样SpringBoot 中 Mapper 接口的文件夹和 Mapper.xml 文件夹不用完全一样



















