SpringBoot 整合 SSM
文章目录
- 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 文件夹不用完全一样