2.搭建ssm后端框架
分类: 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)展开评论
暂无评论,快来写一下吧
展开评论
您可能感兴趣的博客
他的专栏
他感兴趣的技术

新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成