f 性能优化-SpringBoot整合SSM - Powered by qidao123.com技术社区

SpringBoot整合SSM

打印 上一主题 下一主题

主题 2043|帖子 2043|积分 6129

1. SSM整合步骤

        今天带各人学习一下基于SpringBoot的SSM整合案例,话不多说,咱们开始,要实现SSM整合,有以下这么几步


  • 导入依赖
  • 创建yml配置文件
  • dao层
  • 静态页面
  • 测试类举行测试
1.1 导入依赖

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <!--    <parent>-->
  6. <!--        <artifactId>springdemo</artifactId>-->
  7. <!--        <groupId>org.example</groupId>-->
  8. <!--        <version>1.0-SNAPSHOT</version>-->
  9. <!--    </parent>-->
  10.     <modelVersion>4.0.0</modelVersion>
  11.     <artifactId>boot</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>17</maven.compiler.source>
  14.         <maven.compiler.target>17</maven.compiler.target>
  15.     </properties>
  16.     <!--    引入SpringBoot父级依赖  -->
  17.     <parent>
  18.         <groupId>org.springframework.boot</groupId>
  19.         <artifactId>spring-boot-starter-parent</artifactId>
  20.         <version>3.3.4</version>
  21.     </parent>
  22.     <dependencies>
  23.         <!--       SpringBoot 整合springmvc依赖     -->
  24.         <dependency>
  25.             <groupId>org.springframework.boot</groupId>
  26.             <artifactId>spring-boot-starter-web</artifactId>
  27.         </dependency>
  28. <!--        mysql   -->
  29.         <dependency>
  30.             <groupId>mysql</groupId>
  31.             <artifactId>mysql-connector-java</artifactId>
  32.             <version>8.0.33</version>
  33.         </dependency>
  34. <!--    整合jdbc    -->
  35.         <dependency>
  36.             <groupId>org.springframework.boot</groupId>
  37.             <artifactId>spring-boot-starter-jdbc</artifactId>
  38.             <version>2.7.3</version>
  39.         </dependency>
  40. <!--       整合mybatis     -->
  41.         <dependency>
  42.             <groupId>com.baomidou</groupId>
  43.             <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
  44.             <version>3.5.7</version>
  45.         </dependency>
  46. <!--      整合druid     -->
  47.         <dependency>
  48.             <groupId>com.alibaba</groupId>
  49.             <artifactId>druid-spring-boot-3-starter</artifactId>
  50.             <version>1.2.23</version>
  51.         </dependency>
  52. <!--        junit测试 +springboot    -->
  53.         <dependency>
  54.             <groupId>org.springframework.boot</groupId>
  55.             <artifactId>spring-boot-starter-test</artifactId>
  56.             <version>3.3.5</version>
  57.             <scope>test </scope>
  58.         </dependency>
  59. <!--        lombok     -->
  60.         <dependency>
  61.             <groupId>org.projectlombok</groupId>
  62.             <artifactId>lombok</artifactId>
  63.             <version>1.18.26</version>
  64.         </dependency>
  65.         <!-- JUnit 4 测试框架依赖,用于编写和运行单元测试 -->
  66.         <dependency>
  67.             <groupId>junit</groupId>
  68.             <artifactId>junit</artifactId>
  69.             <scope>test</scope>
  70.         </dependency>
  71.     </dependencies>
  72. </project>
复制代码
1.2 application.yml配置文件整合mysql

  1. # 启动端口号
  2. server:
  3.   port: 8080
  4. spring:
  5.   # 整合 mysql数据源 连接池
  6.   datasource:
  7.     driver-class-name: com.mysql.jdbc.Driver
  8.     url: jdbc:mysql:///db1
  9.     username: root
  10.     password: 1234
  11.     type: com.alibaba.druid.pool.DruidDataSource
复制代码
1.3 写业务



  • pojo
  1. package com.it.pojo;
  2. import lombok.Data;
  3. @Data
  4. public class Dept {
  5.     private int id;
  6.     private String dname;
  7.     private String loc;
  8. }
复制代码


  • mapper
  1. package com.it.mapper;
  2. import com.it.pojo.Dept;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Select;
  5. //动态扫描代理
  6. @Mapper
  7. public interface DeptMapper {
  8.     @Select("select * from dept where id=#{id}")
  9.     public Dept findById(int id);
  10. }
复制代码
1.4 测试

  1. package com.it.mapper;
  2. import org.junit.jupiter.api.Test;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.test.context.SpringBootTest;
  5. @SpringBootTest
  6. class DeptMapperTest {
  7.     @Autowired
  8.     public DeptMapper deptMapper;
  9.     @Test
  10.     void findById() {
  11.        System.out.println(deptMapper.findById(1));
  12.     }
  13. }
复制代码

1.5 service

  1. package com.it.service;
  2. import com.it.pojo.Dept;
  3. public interface DeptService {
  4.     public Dept findById(int id);
  5. }
复制代码
1.6 Impl层

  1. package com.it.service.impl;
  2. import com.it.mapper.DeptMapper;
  3. import com.it.pojo.Dept;
  4. import com.it.service.DeptService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. @Service
  8. public class DeptServiceImpl implements DeptService {
  9.     @Autowired
  10.     public DeptMapper deptMapper;
  11.     @Override
  12.     public Dept findById(int id) {
  13.         return deptMapper.findById(id);
  14.     }
  15. }
复制代码
1.7 controller层

  1. package com.it.controller;
  2. import com.it.pojo.Dept;
  3. import com.it.service.DeptService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.ResponseBody;
  8. @Controller
  9. public class DeptController {
  10.     @Autowired
  11.     private DeptService  deptService;
  12. //    一个方法就是一个servlet
  13.     @RequestMapping("/getList")
  14.     @ResponseBody
  15.     public Dept getList(int id){
  16.         Dept dept = deptService.findById(id);
  17.         System.out.println(dept);
  18.         return dept;
  19.     }
  20. }
复制代码
1.9 查询数据

        启动项目,进入端口查询数据




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表