【SSM学习】SpringBoot SSM (1)配置文件配置

仅供熟悉ssm配置使用,实际开发不需要

1、通过Spring statrt io网站进行配置
在这里插入图片描述

2、导入下载好的包 ,配置Maven的POM.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.2.4.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.sikiedu</groupId>
 <artifactId>ssm</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>ssm</name>
 <description>Demo project for Spring Boot</description>
<properties>
  <java.version>1.8</java.version>
  <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
 </properties>

<dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>2.1.1</version>
  </dependency>
  <dependency>
   <groupId>com.mchange</groupId>
   <artifactId>c3p0</artifactId>
   <version>0.9.5.2</version>
  </dependency>
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
   <exclusions>
    <exclusion>
     <groupId>org.junit.vintage</groupId>
     <artifactId>junit-vintage-engine</artifactId>
    </exclusion>
   </exclusions>
  </dependency>
 </dependencies>
<build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
 </project>

3、创建包
在这里插入图片描述
4、在config中创建SSMConfiguration的类

@Configuration
//mapper的扫描路径
@MapperScan("com.sikiedu.ssm.dao")
public class SSMConfiguration {

	@Autowired
	private DataSource dataSource;

	// dataSource
	@Bean(name = "dataSource")
	public ComboPooledDataSource createDataSource() throws PropertyVetoException {
		ComboPooledDataSource dataSource = new ComboPooledDataSource();
		// driver

		dataSource.setDriverClass("com.mysql.jdbc.Driver");

		// url
		dataSource.setJdbcUrl("jdbc:mysql://::1:3306/ssm_boot?serverTimezone=UTC&characterEncoding=utf-8&useSSL=true");
		// username
		dataSource.setUser("root");
		// password
		dataSource.setPassword("密码");
		// 在关闭连接之后不会自动连接
		dataSource.setAutoCommitOnClose(false);

		return dataSource;
	}

	// SessionFactory
	@Bean(name = "sqlSessionFactory")
	public SqlSessionFactoryBean createSqlSessionFactoryBean() throws IOException {

		SqlSessionFactoryBean bean = new SqlSessionFactoryBean();

		// 加载配置文件 mybatis-config
		bean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));

		// mapper扫描路径
		PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
		String packageSerachPath = "classpath*:/mapper/**.xml";
		bean.setMapperLocations(resolver.getResources(packageSerachPath));
		///配置实体包
		bean.setTypeAliasesPackage("com.sikiedu.ssm.entity");
		
		// dataSource
		bean.setDataSource(dataSource);

		return bean;

	}

}

5、配置mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  <configuration>
  	<settings>
  	<!-- 获取主键自增的值 -->
  	<setting name="useGeneratedKeys" value="true"/>
  	
  	<!-- 开启驼峰命名转换 -->
  	<setting name="mapUnderscoreToCamelCase" value="true"/>
  	</settings>
  
  
  
  </configuration>

测试

在这里插入图片描述

注意:

创建项目后 发现报错 在Pom.xml中 的 Java版本后 加入

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

即可

发布了44 篇原创文章 · 获赞 7 · 访问量 866

猜你喜欢

转载自blog.csdn.net/ange2000561/article/details/104340494