刚学完Mybatis,Spring,SpringMVC

尝试进行一个整合开发,记录一下搭建流程

1.环境与开发工具

IDEA

MySQL 8.0.16

Tomcat 9.0.21

Maven 3.6.1

2.项目准备

1.创建一个maven工程

2.依赖注入

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.1</version></dependency><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>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><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.8.RELEASE</version></dependency></dependencies>

3.配置静态资源导出

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

4.连接数据库

这里可能连接失败报错[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.

是因为系统默认的时区与IDEA连接数据库的时区 (MySQL默认时区为UTC) 不一致

按照格林威治的时间,我们属于东八区时间,领先UTC八个小时,所以说存在8小时的时差,需要修改

MySQL 8.0以上才存在此问题,如使用的是MySQL 5.7可以忽略

3.编写配置文件

1.applicationContext.xml

<?xml version="" encoding="UTF-8" ?><beans xmlns=""xmlns:xsi=""xsi:schemaLocation="/spring-beans.xsd"><import resource="classpath:"/><import resource="classpath:"/><import resource="classpath:"/></beans>

2.

<?xml version="" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN"""><configuration><typeAliases><package name=""/></typeAliases><mappers><mapper class=""/></mappers></configuration>

3.

4.编写Mybatis层

1.与数据表对应的简单实体类(pojo)

2.与各实体类对应的Mapper接口(dao)

3.各接口的实现类(service)

整合dao层

1.关联数据库配置文件()

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

2.连接池

<bean id="dataSource" class=""><property name="driver" value="${}"/><property name="url" value="${}"/><property name="username" value="${}"/><property name="password" value="${}"/></bean>

这里使用的是Druid,也可以使用c3p0、dbcp等

3.sqlSessionFactory

<bean id="sqlSessionFactory" class=""><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:"/></bean>

4.配置dao接口扫描包,动态实现dao接口注入到Spring容器

<bean class=""><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><property name="basePackage" value=""/></bean>

整合Service层

1.扫描service下的包

<context:component-scan base-package=""/>

2.将业务类注入Spring(可注解实现)

3.声明式事务配置

<bean id="transactionManager" class=""><property name="dataSource" ref="dataSource"/></bean>

7.整合SpringMVC

1.给maven项目增加web支持

2.在配置DispathcherServlet

<servlet><servlet-name>spring-mvc</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>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring-mvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

3.配置乱码过滤

<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></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

注意:/和/*的区别,前者不会扫描.jsp文件,后者会。所以过滤器这里需要写/*,而DispathcherServlet核心分发器是/。

4.设置session过期时间

<session-config><session-timeout>15</session-timeout></session-config>

5.配置(处理器映射器、处理器适配器、视图解析器)

其中,处理器映射器和处理器适配器在使用了注解驱动的情况下可以省略

<!--注解驱动--><mvc:annotation-driven/><!--静态资源过滤--><mvc:default-servlet-handler/><!--扫描controller--><context:component-scan base-package=""/><!--视图解析器--><bean class=""><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean>

idea springmvc项目搭建_ssm框架整合搭建流程 - 小白小承相关推荐

  1. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  2. 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:

    2019独角兽企业重金招聘Python工程师标准>>> 搭建环境_maven: 搭建工程: ssm整合: 搭建测试: 搭建环境问题解决: 转载于:https://my.oschina ...

  3. 【项目实战】 ---- 简单整合SpringBoot + MyBatis + Themyleaf小项目

    简单整合SpringBoot + MyBatis + Themyleaf小项目 一.项目环境搭建① 二.数据库表设计及项目环境② 三.图片验证码功能 四.用户注册功能 五.用户登录功能 六.员工的查询 ...

  4. ajax动态加载公共模块,Maven多模块项目搭建+SSM框架整合(四、Ajax异步获取数据,jq动态添加)...

    最近有点小忙,但是还是在晚上抽出来点时间更新文章,希望对初学者有帮助(都是从那时候过来的,哈哈)一起努力. 开始正题~~~~ 封装类ResultVo 在与前台页面交互的过程中我们一般会用到一个封装类, ...

  5. SSM框架整合搭建环境

    一.基础环境搭建 1.创建一个maven工程 <mirror><id>nexus-aliyun</id><mirrorOf>central</mi ...

  6. 最简单的ssm框架整合搭建

    自从学习了Spring boot 后我发现自己已经把ssm配置忘得差不多了(本来就学得不深)只会用一下常用注解,现在从新复习如何快速配置整合ssm 首先呢,第一步肯定是要创建一个maven项目啊,然后 ...

  7. JDK1.8+Spring5+SpringMVC5+Mybatis3.4项目(SMM框架)搭建

    版本情况: spring5.0.4.SpringMVC5.Mybatis3.4.Log4J2.JDK1.8.servlet2.5 web.xml配置: <?xml version="1 ...

  8. java ssm 系统的搭建_SSM框架下的javaweb学生管理系统--搭建系统结构

    业务需求:一个登录页面,一个学生展示页面,添加.修改.删除三个功能 目的是给大家了解一个初级系统的构造,不写那么复杂的需求了. 从第一步开始:创建项目 打开eclipse,点击右上角的File--&g ...

  9. android搭建网络框架,Android 搭建MVP+Retrofit+RxJava网络请求框架(三)

    上一篇中主要是将mvp+rxjava+retrofit进行了结合,本篇主要是对mvp框架的优化:建议先去看上一篇:Android 搭建MVP+Retrofit+RxJava网络请求框架(二) 针对vi ...

最新文章

  1. Eclipse新建工程编译R cannot be resolved to a variable问题
  2. 嘿,是时候重新认识下海淘了
  3. [方法提炼] 获取Android设备序列号方法
  4. 计划策略70 之 MIXED MRP(mixed MRP)
  5. jQuery——siblings()方法
  6. 统计与机器学习的异同
  7. C++ 重载左移和右移运算符
  8. 软考系统架构师笔记-最后知识点总结(一)
  9. Cogs 647. [Youdao2010] 有道搜索框(Trie树)
  10. python元类 orm_Python3 元类与ORM
  11. 2021最新Java面试真题解析!java开发技能掌握
  12. win10计算机安全模式怎么,Win10系统电脑进入安全模式的两种方法
  13. Android SDK各个版本API的特性及兼容性(Dalvik/ART)
  14. 如何制作自己的网页java_怎样制作自己的购物网站页面?
  15. 一文通读SAP BRFPlus
  16. 程序发邮件 - 从忐忑到坦然
  17. IT项目管理个人作业05
  18. pytorch深度学习笔记(一)
  19. 仿 微信/QQ 实现小程序功能 -IOS
  20. 基于单片机(STC89C52)的数字频率计

热门文章

  1. 程序员面试金典 - 面试题 02.03. 删除中间节点
  2. LeetCode 36. 有效的数独(哈希)
  3. 自定义计算器 android,自定义公式计算app下载
  4. SparkStreaming基础
  5. java x.length_Java中的length和length()
  6. mysql注入技巧原理_MySQL注入技巧总结
  7. 李宏毅机器学习(六)自监督学习(一)
  8. 互联网优秀架构师必读书单V2.0
  9. Netty异步非阻塞事件驱动及原理详解
  10. 甲子光年 | 为什么知识图谱终于火了?