目录

前言

1、pom依赖导入

2、数据库配置文件

3、Mybatis核心配置文件

4、Spring整合Mybatis

5、Spring整合Service层

6、Web配置文件

7、SpringMVC核心配置文件

8、Spring配置整合文件


前言

在做SSM项目时,发现配置文件很多,而且代码日后可以复用(便于以后能够快速复制粘贴),所以记录下来,供以后开发和学习(偷懒)用。

1、pom依赖导入

(1)依赖包括:junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring

<dependencies><!--Junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!--数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!--Servlet - JSP --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--Mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.2</version></dependency><!--Spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.9.RELEASE</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.10</version></dependency></dependencies>

(2) 在build中配置resources,来防止我们资源导出失败的问题

<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>

2、数据库配置文件

database.properties :

如果使用的是MySQL8.0+,就需要增加一个时区的配置;&ServerTimezone=Asia/Shanghai

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=root

3、Mybatis核心配置文件

mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.pojo"/></typeAliases><mappers><mapper class="com.dao.BookMapper"/></mappers>
</configuration>

4、Spring整合Mybatis

spring-dao.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--1.关联数据库配置文件--><context:property-placeholder location="classpath:database.properties"/><!-- 2.数据库连接池 --><!--数据库连接池dbcp 半自动化操作 不能自动连接c3p0 自动化操作(自动的加载配置文件 并且设置到对象里面)druid 阿里开发的连接池,目前企业用的较多--><!-- 配置连接池属性 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!-- c3p0连接池的私有属性 --><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="10"/><!-- 关闭连接后不自动commit --><property name="autoCommitOnClose" value="false"/><!-- 获取连接超时时间 --><property name="checkoutTimeout" value="10000"/><!-- 当获取连接失败重试次数 --><property name="acquireRetryAttempts" value="2"/></bean><!-- 3.配置SqlSessionFactory对象 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 注入数据库连接池 --><property name="dataSource" ref="dataSource"/><!-- 配置MyBatis全局配置文件:mybatis-config.xml --><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><!--配置dao接口扫描包,动态的实现了Dao接口可以注入到Spring容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 注入sqlSessionFactory --><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- 给出需要扫描Dao接口包 --><property name="basePackage" value="com.dao"/></bean></beans>

5、Spring整合Service层

spring-service.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!-- 扫描service相关的bean --><context:component-scan base-package="com.service" /><!--BookServiceImpl注入到IOC容器中--><bean id="BookServiceImpl" class="com.service.BookServiceImpl"><property name="bookMapper" ref="bookMapper"/></bean><!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 注入数据库连接池 --><property name="dataSource" ref="dataSource" /></bean>
</beans>

6、Web配置文件

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--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><!--启动级别为1,和服务器一起启动--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--乱码过滤--><filter><filter-name>encoding</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></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping><session-config><session-timeout>15</session-timeout></session-config>
</web-app>

7、SpringMVC核心配置文件

spring-mvc.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--1、注解驱动--><mvc:annotation-driven/><!--2、静态资源过滤--><mvc:default-servlet-handler/><!--3、扫描包--><context:component-scan base-package="com.controller"/><!--4、视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><!-- 前缀 --><property name="prefix" value="/WEB-INF/jsp/"/><!-- 后缀 --><property name="suffix" value=".jsp"/></bean>
</beans>

8、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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><import resource="spring-dao.xml"/><import resource="spring-service.xml"/><import resource="spring-mvc.xml"/>
</beans>

注意:编写接口对应的 Mapper.xml 文件时,如果写SQL语句没有提示语句,可按下面的操作进行(IDEA为偷懒而生)。

1、File--->Settings

2、将你的项目文件添加一下,再点击“ok”,“apply”即可

3、写SQL语句就会有提示了,又可以偷下小懒了

4、当你写好全部配置文件,并部署好所有项目时,可以会出现下列情况,千万别放弃!!!

SSM框架配置文件整理相关推荐

  1. 关于ssm框架的整理(三) 2021-05-11

    终于把整个ssm框架拉完了,还是比较透彻了,其实也谈不上透彻,最多也就只能算可以用"小黄鸭测试法"来自己看懂,然后简单的搭建也能完成吧,差不多目前掌握的就这样,在ssm框架上耽搁了 ...

  2. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程

    XML文件配置SQL 1. 使用XML文件配置SQL语句 2. 关于多参数的问题 2. 练习 3. 动态SQL -- foreach 4. 动态SQL -- if 5. 关于#{}和${}格式的占位符 ...

  3. 【重温SSM框架系列】1 - Spring快速入门(配置文件及API详解)

    Spring快速入门 Spring是什么 Spring发展历史 Spring的优势 Spring的开发步骤 没有Spring的时候的开发步骤 使用Spring的开发步骤 Spring配置文件(appl ...

  4. 手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍

    SSM框架的基本介绍 文字概述: SSM:spring+springMVC+mybaits Spring:是一个容器,就是一个bean(实体对象)大集合. SpringMVC:控制器(业务逻辑层)(视 ...

  5. SSM框架整合配置文件

    SSM框架整合配置文件 SSM框架整合的各个基本配置文件的模板,学习狂神SSM视频总结的配置笔记,方便以后SSM项目的搭建复用. 1. 项目的整体结构 2 基本环境配置 2.1 相关的Maven依赖: ...

  6. SSM框架整合:各种配置文件的整合和详解

    SSM框架整合:各种配置文件的整合和详解 前言 学习了ssm框架的整合之后,对于数量众多的配置文件,和各种不同的配置方式感到甚是头疼,接下来教给大家一个清晰明白的配置,分门别类的配置不同的xml文件. ...

  7. SSM框架教程P89配置文件

    SSM框架教程P89配置文件 配置文件P89 log4j.properties pom.xml 配置文件P89 黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全覆盖_S ...

  8. SSM框架搭建思路及流程

    SSM框架也就是SpringMVC+Spring+Mybatis来实现WEB层,Service层和Dao层的整合 搭建SSM框架主要就是完成相关文件的配置 整个步骤如下: 一.导入jar包 由于spr ...

  9. 基于ssm框架的校园订餐系统设计与实现毕业设计源码270912

    校园订餐系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...

最新文章

  1. centos7 安装oracle jdk 与openjdk 实现切换
  2. 傅雷家书摘抄:怎么脱单
  3. VTK:PolyData之KochanekSplineDemo
  4. 埃罗芒阿老师计算机谱,[B型]ヒトリゴト-埃罗芒阿老师OP 完整版
  5. robot ride edit 页面不显示_【框架】robot-framework预研
  6. 【Tensorflow】slim.arg_scope()的使用
  7. 宾夕法尼亚在线计算机硕士,申请访谈:宾夕法尼亚大学(Upenn)计算机科学(CS)的录取攻略...
  8. MySQL-数据类型 整理总结
  9. 仓库货位卡标识牌_仓库应如何规划?
  10. 关于uuid与自增列的选择
  11. 少数民族预科计算机基础教材答案,少数民族预科高等数学(普通高等学校少数民族预科教材)...
  12. HTML+CSS网页设计期末课程大作业:【中国传统文化——古诗词】学生网页设计作品 dreamweaver作业静态HTML网页设计
  13. 外卖红包返利小程序源码系统
  14. 解决The APR based Apache Tomcat Native library which allows optimal performance in production environ
  15. JAVA练习题38:正则表达式基本练习
  16. 将数组以逗号拼接_javascript将数组拼接成一个字符串
  17. win10清理C盘好用的办法
  18. 服务器系统解决方案,服务器操作系统解决方案
  19. JZOJ4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
  20. C语言转VB6,如何从c语言查询vb6 ide的模式#

热门文章

  1. centos php-fpm 位置,centos 如何安装 php-fpm
  2. Wireshark软件使用
  3. 树莓派开箱+上手python小游戏
  4. TensorFlow实现自定义Op
  5. 【济州岛新任市长支持优秀ICO项目】
  6. JS特效模板精彩案例!
  7. LVGL-gui_user.c
  8. app inventor入门详细教程(音乐播放器)01
  9. iCheck组件使用方法总结
  10. 【Python】出现SyntaxError: invalid syntax的原因总结