springMVC框架学习:SSM整合配置部分
前言
主要记录了ssm整合的配置部分的思路以及如何去配置
提示:以下是本篇文章正文内容,下面案例可供参考
一、依赖注入
下面代码为注入的依赖,但是我的最后报错了,查了查说是因为版本不对,先暂时放在这里,等解决了再回头补充怎么解决的,顺带把报错详情也放在这里。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.1.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.31</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.11</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.20</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.17.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
报错的代码
二、配置部分
1.首先配置spring框架
此部分在SpringConfig类中配置,代码如下:
//设置此类为配置类
@Configuration
//设置加载的路径
@ComponentScan({"org.example.controller","org.example.service"})
//加载配置文件中的属性
@PropertySource("jdbc.properties")
//加载其他配置类如MyBatisConfig和JdbcConfig
@Import({JdbcConfig.class,MyBatisConfig.class})
public class SpringConfig {
}
2.配置MyBits
主要分为三个部分
part1: MybatisConfig ------------- 代码如下:
public class MyBatisConfig {
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setTypeAliasesPackage("org.example.domain");
return factoryBean;
}
//映射扫描
public MapperScannerConfigurer mapperScannerConfigurer(){
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("org.example.dao");
return msc;
}
}
part2: JdbcConfig ------------- 代码如下:
public class JdbcConfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
//创建数据源
@Bean
public DataSource dataSource(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
part3: Jdbc.properties ------------- 代码如下:
public class JdbcConfig {
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:myql://localhost:3306/ssm_db
jdbc.username=root
jdbc.password =root
3.配置SpringMVC
主要分为两个个部分
part1: ServletConfig------------- 代码如下:
public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{SpringConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
part2: SpringMvcConfig------------- 代码如下:
//设置此类为配置类
@Configuration
//设置加载的路径
@ComponentScan({"org.example.controller","org.example.service"})
//加载配置文件中的属性
@PropertySource("jdbc.properties")
//加载其他配置类如MyBatisConfig和JdbcConfig
@Import({JdbcConfig.class,MyBatisConfig.class})
public class SpringConfig {
}
总结
本文主要记录了如何配置ssm框架整合的配置,其中,先配置spring;其次配置mybitis;最后配置springMvc。
- 配置spring的时候,先声明此类为配置类;接着配置此类的扫描路径;再接着配置PropertySource;最后导入jdbc配置和mybatis配置
- 配置mybatis时,先配置jdbc.properties;再配置jdbc;最后配置mybatis文件
- 配置springMVC时,先声明servletConfig类,继承AbstractAnnotationC…方法;再配置springMVC类