SSM整合(二)

大纲

SSM整合(二)SSM整合(二)

 上接第四步:

第四步、创建包

 SSM整合(二)

第五步、编写SpringMVC、Spring、MyBatis的配置文件 

在resources资源文件夹下的conf文件夹中

SpringMVC:(dispatcherServlet.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--SpringMVC的配置文件,声明controller和其他相关的对象-->
    <!--组件扫描器-->
    <context:component-scan base-package="com.mxh.controller"/>
    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!--注解驱动-->
    <mvc:annotation-driven/>
    <!--
    1. 响应Ajax请求,返回json
    2. 解决静态资源访问问题
    -->

</beans>

Spring:(applicationContext.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

    <!--spring配置文件:声明service、dao、工具类等对象-->

    <context:property-placeholder location="classpath:conf/jdbc.properties"/>
    <!--声明数据源,连接数据库-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
          init-method="init" destroy-method="close">
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

    <!--SqlSessionFactoryBean创建SQLSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:conf/mybatis.xml"/>
    </bean>

    <!--声明mybatis的扫描器,创建dao对象-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <property name="basePackage" value="com.mxh.dao"/>
    </bean>

    <!--声明service的注解@Service所在的包名位置-->
    <context:component-scan base-package="com.mxh.service"/>

    <!--事物配置:注解的配置、aspectJ的配置-->


</beans>

MyBatis:(mybatis.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>

    <!--↓↓↓↓↓↓↓↓↓↓↓↓↓控制mybatis全局行为↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <settings>
        <!--设置mybatis输出日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

    <!--设置别名-->
    <typeAliases>
        <!--name:实体类所在的包名(不是实体类的包名也可以)
        简化对于类名的指令
        -->
        <package name="com.mxh.domain"/>
    </typeAliases>

    <!--↓↓↓↓↓↓↓↓↓↓↓↓↓sql mapper(SQL映射文件)的位置↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <mappers>
        <!--
        name:包名,这个包中的所有的mapper.xml一次就能加载
        使用package的要求:
        1. mapper文件名称和dao接口必须完全一样,包括大小写
        2. mapper文件和dao接口必须在同一目录
        -->
        <package name="com.mxh.dao"/>
    </mappers>
</configuration>

        <!--
mybatis的主配置文件:主要定义 了数据库的配置信息,sq1映射文件的位置

    1.指定约束文件:
        <!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

    2.configuration:表示根标签。有两大部分
            environments:环境配置:数据库的连接信息

            mappers:sql mapper(SQL映射文件)的位置
-->

附带jdbc.properties文件:

jdbc.url=jdbc:mysql://localhost:3306/pet
jdbc.username=root
jdbc.password=5200

后续再补

上一篇:String字符串切割'\'反斜杠报错问题


下一篇:eclipse:springMvc + tomcat 各种报错以及解决方法