手记

【九月打卡】第11天 Java主流框架实战-SSM开发社交网站

课程名称:Java工程师2022版

课程章节:SSM开发社交网站

课程内容

①整合SSM:SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。

课程收获

Spring与SpringMVC环境配置:

1. 依赖spring-webmvc

<dependency>
    <
groupId>org.springframework</groupId>
    <
artifactId>spring-webmvc</artifactId>
    <
version>5.3.23</version>
</
dependency>

 

2. 配置DispatchServlet

<servlet>
    <
servlet-name>springmvc</servlet-name>
    <
servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <
init-param>
        <
param-name>contextConfigLocation</param-name>
        <
param-value>classpath:applicationContext.xml</param-value>
    </
init-param>
    <
load-on-startup>0</load-on-startup>
</
servlet>
<
servlet-mapping>
    <
servlet-name>springmvc</servlet-name>
    <
url-pattern>/</url-pattern>
</
servlet-mapping>

 

3. 启用SpringMVC注解模式

<context:component-scan base-package="com.fu.reader"/>
<
mvc:default-servlet-handler/>
<
mvc:annotation-driven>

4. 配置请求与响应字符集

(解决中文乱码问题时无需考虑GET请求,因为在Tomcat8以后自动配置UTF-8编码集)
    <
mvc:message-converters>
        <
bean class="org.springframework.http.converter.StringHttpMessageConverter">
            <
property name="supportedMediaTypes">
                <
list>
                    <
value>text/html;charset=UTF-8</value>
                    <
value>application/json;charset=UTF-8</value>
                </
list>
            </
property>
        </
bean>
    </
mvc:message-converters>
</
mvc:annotation-driven>

 

5. 配置Json序列化组件

<dependency>
    <
groupId>com.fasterxml.jackson.core</groupId>
    <
artifactId>jackson-databind</artifactId>
    <
version>2.13.4</version>
</
dependency>

 

Spring与MyBatis整合配置:

1. 依赖mybatis-spring及驱动

<dependency>
    <
groupId>mysql</groupId>
    <
artifactId>mysql-connector-java</artifactId>
    <
version>8.0.29</version>
</
dependency>
<
dependency>
    <
groupId>org.springframework</groupId>
    <
artifactId>spring-jdbc</artifactId>
    <
version>5.3.23</version>
</
dependency>
<
dependency>
    <
groupId>org.mybatis</groupId>
    <
artifactId>mybatis</artifactId>
    <
version>3.5.10</version>
</
dependency>
<
dependency>
    <
groupId>org.mybatis</groupId>
    <
artifactId>mybatis-spring</artifactId>
    <
version>2.0.6</version>
</
dependency>
<!--连接池-->
<dependency>
    <
groupId>com.alibaba</groupId>
    <
artifactId>druid</artifactId>
    <
version>1.2.6</version>
</
dependency>

 

2. 配置数据源与连接池

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    <
property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
    <
property name="url" value="jdbc:mysql://localhost:3306/reader?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp; serverTimezone=Asia/Shanghai&amp;allowPublicKeyRetrieval=true"/>
    <
property name="username" value="root"/>
    <
property name="password" value="123456"/>
    <
property name="initialSize" value="5"/>
    <
property name="maxActive" value="20"/>
</
bean>

 

3. 配置SqlSessionFactory

<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <
property name="dataSource" ref="dataSource"/>
    <
property name="mapperLocations" value="classpath:mappers/*.xml"/>
    <
property name="configLocation" value="classpath:mybatis-config.xml"/>
</
bean>

 

4. 配置Mapper扫描器

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <
property name="basePackage" value="com.fu.reader.mapper"/>
</
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="mapUnderscoreToCamelCase" value="true"/>
    </
settings>
</
configuration>

 


0人推荐
随时随地看视频
慕课网APP