2.搭建ssm后端框架

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm vue 专栏: 2天速成ssm+vue后台管理系统 标签: ssm框架搭建

2024-12-12 09:17:32 387浏览

ssm框架搭建

1.idea 创建普通 Java 项目

2.添加 web 支持

3.加 ssm 需要的依赖 jar

加完以后要引入项目

4.写 spring 的配置文件



    <context:component-scan base-package="com.jf3q.app.service"/>

    <context:property-placeholder location="classpath:db.properties"/>


    <bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource" destroy-method="close">


        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>

    </bean>


    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations">
            <list>
                <value>classpath:mapper/*.xml</value>
            </list>
        </property>
    </bean>


    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
        <property name="basePackage" value="com.jf3q.app.mapper"/>
    </bean>

    <!--事务-->

    <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <tx:annotation-driven/>
</beans>

5.写 springmvc 配置文件



    <context:component-scan base-package="com.jf3q.app.controller"/>


    <!--前后分离的项目   返回json格式的数据    前端也有可能传json-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=utf-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>


    <mvc:default-servlet-handler/>

    <!--文件解析器-->
    <bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver">
        <property name="maxUploadSize" value="-1"/>

        <property name="defaultEncoding" value="utf-8"/>
    </bean>


</beans>

提醒:

  • 前后分离 json 数据传输,配置了一个消息转换器
  • 文件解析器,id 必须是multipartResolver

6.web.xml

    <!--拉起spring-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--springmvc-->
    <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:springmvc.xml</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--防止post请求的时候中文乱码-->
    <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

7.写测试

实体类,dao 层 sql 映射文件 service controller

提醒:ResultVo 这个的目的是为了我的后端接口返回给前端,前端工程师对接的时候会很轻松 ,因为是完全统一的结构

code 2000 5000

mess 消息提醒

data 携带的数据

8.补充:sql 语句打印

方便开发的时候排查错误

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695