文章目录

  • SSM整合项目视频
    • 项目功能点
    • 技术点
    • 设置maven
    • 引入项目依赖的jar包
    • 引入bootstrap前端框架
    • 编写ssm整合的关键配置文件
      • web.xml配置
      • springMVC的配置文件
      • spring的配置文件
        • 连接数据库驱动
        • 配置和MyBatis的整合
        • 事物控制的配置
      • mybatis逆向工程

SSM整合项目视频

https://www.bilibili.com/video/BV1rt41127Cp?from=search&seid=3668032243740726000

项目功能点

  1. 分页
  2. 数据校验
  3. ajax
  4. Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除))

技术点

  • 基础框架 ssm (springMVC spring MyBatis)
  • 数据库 MySQL
  • 前端框架 bootstrao快速搭建简洁美观的界面
  • 项目的依赖管理 Maven
  • 分页 pagehelper
  • 逆向工程 Mybatis Generator

设置maven

将jdk版本设置为1.8

<profile><id>jdk18</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile></profiles>

引入项目依赖的jar包

  • spring
  • springmvc
  • mybatis
  • 数据库连接池,驱动包
  • 其他 (jstl servlet-api junit)
<dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>
</dependency><!--    引入springMVC jar 包-->
<dependency>                <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>5.2.6.RELEASE</version>
</dependency><!--    spring-jdbc-->
<dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-jdbc</artifactId>      <version>5.2.6.RELEASE</version>
</dependency><!--spring aspects-->
<dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-aspects</artifactId>      <version>5.2.6.RELEASE</version>
</dependency><!--    myBatis-->
<dependency>
<groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
<!--    mybatis 的适配包 mybatis spring-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>      <version>1.3.3</version>
</dependency><!--    数据库连接池 c3p0-->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency><!--    mysql 驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>      <version>5.1.48</version>
</dependency><!--    jstl jar 包-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>      <artifactId>jstl</artifactId>
<version>1.2</version>
</dependency><!--   servlet -api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>      <version>2.5</version>
<scope>provided</scope>
</dependency>  </dependencies>

引入bootstrap前端框架

在bootstrap 官网 和jquery 官网下载 bootstrap和jquery 在webapp下创建静态资源 static 文件夹,引入bootstrap 和jquery

<%--    引入jquery--%>
<script type="text/javascript" src="static\js\jquery-3.4.1.js"></script><%--        引入bootstrap--%>
<link rel="stylesheet" href="static\bootstrap-3.3.7-dist\css\bootstrap.min.css"><link rel="stylesheet"
href="static\bootstrap-3.3.7-dist\css\bootstrap-theme.min.css"><script  src="static\bootstrap-3.3.7-dist\js\bootstrap.min.js"></script>

编写ssm整合的关键配置文件

  • web.xml
  • spring
  • springmvc
  • mybatis

web.xml配置

 <!-- 1. 启动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><!--  2.springMVC 的前端控制器,拦截所有请求--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--  3.字符编码过滤器 一定要放在所有过滤器之前--><filter><filter-name>CharacterEncodingFilter</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>forceRequestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
<!--4.使用Rest风格的URI,将页面普通的post请求转为指定的delete或者put请求--><filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping><filter-name>HiddenHttpMethodFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

springMVC的配置文件

<!--    spring MVC的配置文件 ,包含网站跳转逻辑的控制,配置--><context:component-scan base-package="com.crud" use-default-filters="false"><!-- 只扫描控制器--><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!--  配置视图解析器,方便页面返回  --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean><!--两个标准配置  --><!-- 将springmvc不能处理的请求交给tomcat --><mvc:default-servlet-handler/><!-- 能支持springmvc更高级的一些功能,JSR303校验,快捷的ajax...映射动态请求 --><mvc:annotation-driven/>

spring的配置文件

spring配置文件的核心点(数据源与mybatis的整合事物控制
在 resources 文件下创建 applicationContext.xml文件

让spring容器不扫描控制器,代码如下

 <context:component-scan base-package="com.crud"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

连接数据库驱动

applicationContext.xml文件中添加代码:

 <!--    数据源,事务控制 --><context:property-placeholder location="classpath:dbconfig.properties"></context:property-placeholder><bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property><property name="driverClass" value="${jdbc.driverClass}"></property><property name="user" value="${jdbc.user}"></property><property name="password" value="${jdbc.password}"></property></bean>

在resources 文件夹下 创建dbconfig.properties文件
dbconfig.properties文件下添加代码:

jdbc.jdbcUrl=jdbc:mysql://localhost:3308/ssm_demo
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=123456

前面的jdbc 是为了不引起跟别的配置混乱。

配置和MyBatis的整合

在resources 文件下创建mybatis-config.xml 文件 和mapper文件夹(其中添加的为mybatis文件的映射)

<!--    配置和MyBatis的整合--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--        指定mybatis全局配置文件的位置--><property name="configLocation" value="classpath:mybatis-config.xml"></property><property name="dataSource" ref="pooledDataSource"></property>
<!--        指定mybatis,mapper文件的位置--><property name="mapperLocations" value="classpath:mapper/*.xml"></property></bean><!--    配置扫描器,将mybatis接口的实现加入到ioc 容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--        扫描所有dao接口的实现,加入到ioc容器中--><property name="basePackage" value="com.crud.dao"></property></bean>

事物控制的配置

 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--        控制住数据源--><property name="dataSource" ref="pooledDataSource"></property></bean>
<!--开启基于注解的事物 ,使用xml配置形式的事物 (比较重要的都是使用配置式)--><aop:config>
<!--        切入点表达式--><aop:pointcut id="txPoint" expression="execution(* com.crud.service.. *(..) )"/>
<!--       配置事物增强--><aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/></aop:config><!--    配置事物增强,事物如何切入--><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes>
<!--            所有方法都是事物方法--><tx:method name="*"/>
<!--            以get开始的所有方法--><tx:method name="get*" read-only="true"/></tx:attributes></tx:advice>

mybatis逆向工程

请参考入口

【SSM】SSM整合相关推荐

  1. SSM:Maven整合ssm时的步骤

    QUESTION:SSM:Maven整合ssm时的步骤 目录 QUESTION:SSM:Maven整合ssm时的步骤 ANSWER: ANSWER: 工程结构: 1.在新建的web工程中,pom.xm ...

  2. (转)淘淘商城系列——SSM框架整合之Dao层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...

  3. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

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

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

  5. JavaEE——SSM框架整合实现学生信息注册案例

    目录 十.SSM框架整合实现学生信息注册案例 1. 创建06-ssm的web项目 2. 修改web.xml版本为4.0 3. 更新pom.xml文件 4. jdbc的属性文件和日志文件 5. appl ...

  6. ssm+redis整合(通过cache方式)

    这几天的研究ssm redis 终于进入主题了,今天参考了网上一些文章搭建了一下ssm+redis整合,特别记录下来以便以后可以查询使用,有什么不足请大牛们提点 项目架构 1.pom.xml < ...

  7. 分布式商城项目-后台开发-SSM工程整合网站模板

    分布式商城项目-后台开发-SSM工程整合网站模板 我们在JavaWeb开发学习过程中,需要使用到前端的页面,可能很多时候,我们并不擅长于设计UI,比如html,jsp.但又希望自己做出来的程序能够好看 ...

  8. SSM高级整合-crud

    学无止境,项目相关的视频: 登录 - 谷粒学苑 - Java培训|大数据培训|前端培训|HTML5培训|Linux运维培训_程序员一站式IT在线学习平台 - Powered By EduSoho 一. ...

  9. 【SSM整合】SSM详细整合-maven分模块架构

    本文从一个简单的三层案例入手,分模块整合SSM框架,从环境搭建到测试,每一步都比较详细,希望能对你有所帮助. 文章难免存在错误,望大佬及时指教. 文章所有代码在文章末尾给出. 0x01.SSM整合说明 ...

  10. 尚硅谷SSM高级整合

    2020.12.5–尚硅谷SSM高级整合 写在前面:本人是看完框神ssm框架系列,然后找的其他的ssm整合的资源来练手的,这个尚硅谷的是用eclipse写的,我觉得可以接受就练习了,需要资源的可以私信 ...

最新文章

  1. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)
  2. [ZJOI2007] 棋盘制作(单调栈 / DP悬线法)
  3. Java程序员如何快速理解Kubernetes
  4. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  5. mysql嵌套选择代码_关于mysql:嵌套联合选择语句
  6. HiveQL中如何排查数据倾斜问题
  7. 具备这些特征,轻松进入互联网大厂成为web前端工程师
  8. Tensorflow中与张量形状有关的操作
  9. [译] JavaScript 的函数式编程是一种反模式
  10. 专家观点:Docker 架构优缺点大剖析
  11. 性能测试之LoadRunner11脚本录制方法
  12. 西威变频器avo下载调试资料_全程图解变频器应用与检测技能
  13. vue当前浏览器是否为ie_vue项目检测IE浏览器版本,版本太低给出提示
  14. EDP转HDMI 4K60HZ视频信号转换方案CS5263完全替代IT6563
  15. Springboot实战项目完结篇之商城系统之收货地址管理
  16. 暴躁蒟蒻在线水题er日记
  17. 普及练习场 深度优先搜索 八皇后
  18. 附加支付和统筹支付_医保附加支付是什么意思?
  19. 使用HTML+CSS打造经典登录界面 QQ邮箱 链接官网登录
  20. PaddleClas高效实现口红检测识别

热门文章

  1. 【算法概论】分治算法:k路归并
  2. baq在聊天中啥意思,Epicor 10在BPM工作流设计器中链接BAQ(避免自定义代码)
  3. 计算机如何共享电视,win7系统电视共享视频的操作方法
  4. java定时器整点报时_单片机 整点报时 定时小闹钟程序
  5. ISO9001质量体系认证是什么?办理步骤
  6. potplayer最佳设置_PotPlayer调整常用设置让播放器效果更佳的具体操作流程
  7. 条码打印机跳纸是怎么回事
  8. 中年人学C语言Windows程序设计,9 窗口绘图:直线的画法
  9. Qt次线程向主程序发送信号收不到的问题
  10. 【计息日期】国债逆回购类产品的起息日期和兑付日期,如何用python优雅实现?~