整合流程图

目录图

所需依赖:

  <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.10.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.10.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.2.10.RELEASE</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.16</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.2.5.RELEASE</version><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.2</version></dependency></dependencies>

一,Spring

SpringConfig

package com.brrbaii.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;@Configuration
@ComponentScan({"com.brrbaii.service"})
@PropertySource("jdbc.properties")
@Import({JdbcConfig.class,MybatisConfig.class})
@EnableTransactionManagement
public class SpringConfig {
}

二,Mybatis

1,MybatisConfig

package com.brrbaii.config;import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.context.annotation.Bean;import javax.sql.DataSource;public class MybatisConfig {//配置SqlSession@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();//设置数据源sqlSessionFactoryBean.setDataSource(dataSource);//设置别名sqlSessionFactoryBean.setTypeAliasesPackage("com.brrbaii");//如果mapper文件和xml不在一份位置,在SqlSessionFactoryBean里设置sqlSessionFactoryBean.setMapperLocations(new  PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));return sqlSessionFactoryBean;}//配置Mapper扫描@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();mapperScannerConfigurer.setBasePackage("com.brrbaii.dao");return mapperScannerConfigurer;}//配置事务管理器@Beanpublic PlatformTransactionManager platformTransactionManager(DataSource dataSource){DataSourceTransactionManager dt = new DataSourceTransactionManager();dt.setDataSource(dataSource);return dt;}}

//如果mapper文件和xml不在一份位置,在SqlSessionFactoryBean里设置
sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));

比如下图层级:

2,JdbcConfig

package com.brrbaii.config;import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;import javax.sql.DataSource;public class JdbcConfig {@Value("${brrbaii_driver}")String driver;@Value("${brrbaii_url}")private String url;@Value("${brrbaii_username}")private String username;@Value("${brrbaii_password}")private String password;//配置数据源@Beanpublic DataSource dataSource(){DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);return dataSource;}
}

3,jdbc.properties

brrbaii_driver =com.mysql.cj.jdbc.Driver
brrbaii_url =jdbc:mysql://localhost:3306/db_brand
brrbaii_username =root
brrbaii_password =123456

三、SpringMVc

1,SpringMvcConfig

package com.brrbaii.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
@ComponentScan("com.brrbaii.controller")
//Json数据转对象
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer {//过滤静态资源,防止被SpringMvc拦截@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/pages/**").addResourceLocations("/pages/");registry.addResourceHandler("/js/**").addResourceLocations("/js/");registry.addResourceHandler("/css/**").addResourceLocations("/css/");registry.addResourceHandler("/plugins/**").addResourceLocations("/plugins/");}
}

2,ServletConfig

package com.brrbaii.config;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
}

SSM整合(基于配置类整合相关推荐

  1. 玩转 SpringBoot2.x 之自定义配置类整合Druid(Mybatis版)

    专题系列分类:玩转SpringBoot2.x系列教程 前言 在阅读前这篇博客之前请先移步 玩转 SpringBoot 2.x 整合 Mybatis因为我们这篇博客是在其基础之上进行讲解的.在玩转 Sp ...

  2. SSM整合的配置+功能模块+测试

    SSM整合的配置+功能模块+测试 一. 配置准备 1.1 module结构 1.2 pom.xml 1.3 resources 1.3.1 jdbc.properties: 1.4 config 1. ...

  3. ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...

    在上一篇文章中介绍了使用注解和xml配置文件对项目进行配置,在这篇文章中将xml配置文件中的配置信息都改成使用注解或者配置类的形式. 第一步.配置pom.xml 在一个ssm项目中,可能需要用到的依赖 ...

  4. 【SSM】框架整合基于maven(笔记一)

    环境搭建 1.新建一Maven项目,添加web的支持 2.导入相关的pom依赖 <dependencies><!--Junit--><dependency>< ...

  5. activiti 7.1.0.M6 整合 springboot 2.7.4 配置类

    在 Spring Boot 2.7.4 中整合 Activiti 7.1.0.M6,需要创建一个配置类来管理 Activiti 相关的 Bean. 下面是一个示例配置类,它配置了 Activiti 的 ...

  6. SpringBoot整合UReport2(报表开发)(配置类版)

    文章目录 前言 一.UReport2是什么? 二.使用步骤 1.导入POM 2.添加context.properties 3.编写config配置类 4.访问{ip}{端口}/ureport/desi ...

  7. 集中式整合之编写springsecurity配置类

    提供SpringSecurity配置类 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled=tru ...

  8. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  9. SSM整合Quart和Springboot整合Quartz组件

    1]使用我们的这个ssm去整合我们的这个定时任务 1.Quartz的依赖 <dependency> <groupId>org.quartz-scheduler</grou ...

最新文章

  1. python编程在哪里写-python入门该从哪里开始?
  2. [简单题]Counting Duplicates( Python 实现)
  3. “返回指向栈空间的指针”的错误
  4. win10右键闪退到桌面_WIN10设置闪退,桌面右键个性化显示设置等均无效
  5. golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法
  6. 解决sql脚本文件太大无法打开的问题
  7. python本地发布到服务器_使用pycharm在本地开发并实时同步到服务器
  8. m_Orchestrate learning system---三十一、模板和需求的关系
  9. 工业电气自动化及电工电子技能考核实训平台(高级版)
  10. 计算机和机械类哪个工资高,机械工程师和软件工程师哪个工资高前景好?
  11. nlp自然语言处理_自然语言处理中的偏见nlp是一个危险但可解决的问题
  12. 快速排名系统询火星推荐_seo排名工具推荐10火星:比较好用的SEO长尾关键词
  13. 将MindManager添加到鼠标右键新建项
  14. Vue3的vue-router超详细使用
  15. 用电脑键盘打出常用特殊符号
  16. 区块链溯源是什么?一文带您读懂! 1
  17. Oracle字符串类型扩容隐患
  18. 10月18号 蒟蒻的流水账
  19. win10家庭版无法更改账户名称怎么办?
  20. 教你如何用python制作三角形模拟器 python项目小发明 【安安教具】-【数学】-【三角形】模拟器

热门文章

  1. 手机DCIM\.thumbnails 文件删除
  2. ROS----小乌龟画爱心
  3. 计算机常用英语关键词意思,英语写作中常用关键词和短语汇总
  4. PHP在线发邮件 无需服务端软件
  5. 基于Python的双目标MVS问题 课程报告+代码及数据
  6. zabbix监控nginx状态界面
  7. Win7 系统美化知识
  8. 用 Wasm 为数据库增加用户定义函数
  9. cesium中缓冲区分析
  10. 【Android】Android的应用架构