提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • ssm整合
  • 1.添加依赖包,可以通过properties统一框架版本
  • 2.添加spring配置文件,ssm中可以省略mybatis.xml文件
  • 3.配置web.xml文件,同时加载spring配置文件
  • 4.创建数据表,添加项目包结构,包括实体类等
  • 5.配置文件代码
  • 6.配置controller文件
  • 7.添加service,dao层
  • 总结

前言

ssm整合

1.添加依赖包,可以通过properties统一框架版本

<properties> <springversion>5.0.8.RELEASE</springversion> </properties> <dependencies> <!-- 加入ServletAPI --> <dependency> <groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <!-- MySQL依赖 start --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!-- 加入MyBatis 依赖 start --> <dependency> <groupId>org.mybatis</groupId><artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <!-- 引入Spring(包含SpringMVC) 依赖 start --> <dependency> <groupId>org.springframework</groupId><artifactId>spring-core</artifactId> <version>${springversion}</version> </dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId><version>${springversion}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${springversion}</version></dependency><dependency> <groupId>org.springframework</groupId><artifactId>spring-tx</artifactId> <version>${springversion}</version></dependency> <dependency> <groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${springversion}</version></dependency> <dependency> <groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${springversion}</version></dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${springversion}</version> </dependency> <dependency> <groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${springversion}</version> </dependency> <dependency> <groupId>org.springframework</groupId><artifactId>spring-test</artifactId> <version>${springversion}</version> </dependency> <!-- 引用插件依赖:MyBatis整合Spring,如果mybatis版本在3.4及以上版本 mybatis-spring的版本要在1.3以上 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version></dependency> <!-- JSTL --> <dependency> <groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 德鲁伊数据连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.9</version> </dependency> <!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.6</version></dependency> <!--处理json--><dependency> <groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId> <version>2.9.5</version> </dependency> <!--javaee--> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency><!--文件上传下载--> <dependency> <groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId><version>2.4</version> </dependency>
</dependencies>
如果遇到声明式事务报错,需要添加下面的依赖包
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.1</version>
</dependency>

2.添加spring配置文件,ssm中可以省略mybatis.xml文件

3.配置web.xml文件,同时加载spring配置文件

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><servlet> <servlet-name>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> </servlet> <servlet-mapping> <servlet-name>mvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <filter> <filter-name>aa</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>aa</filter-name><url-pattern>/*</url-pattern> </filter-mapping>
</web-app>

4.创建数据表,添加项目包结构,包括实体类等

给dao,service,web包下使用注解创建对象,给service,web中的属性注入对象

5.配置文件代码

<!--1.创建数据源,使用spring连接数据库 -->
<context:property-placeholder location="db.properties" system-properties-mode="FALLBACK"/>
<bean id="db" destroy-method="close" class="com.alibaba.druid.pool.DruidDataSource"> <property name="url" value="${url}"></property><property name="username" value="${username}"></property> <property name="password" value="${password}"></property> <property name="driverClassName" value="${driver}"></property> <property name="maxActive" value="10"/> <property name="minIdle" value="5"/>
</bean> <!--2.扫描注解包-->
<context:component-scan base-package="com"></context:component-scan> <!--3.创建视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/>
</bean> <!--4.加载注解驱动-->
<mvc:annotation-driven></mvc:annotation-driven> <!--5.创建sqlsession工厂-->
<bean id="fac" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="db" ></property> <property name="mapperLocations" value="classpath:/mapper/*.xml"></property> <property name="configLocation" value="classpath:mybatis.xml"></property>
</bean> <!--6.使用dao层实现类的时候,需要得到sqlSessionTemplate对象
<bean id="temp" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="fac"></constructor-arg> </bean>--> <!--7.配置事务-->
<bean id="tx" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="db"></property>
</bean>
<tx:annotation-driven transaction-manager="mytx"></tx:annotation-driven> <!--8.配置静态资源-->
<mvc:resources mapping="/css/**" location="/css/"></mvc:resources>
<mvc:resources mapping="/dtree/**" location="/dtree/"></mvc:resources>
<mvc:resources mapping="/Images/**" location="/Images/"></mvc:resources>
<mvc:resources mapping="/img/**" location="/img/"></mvc:resources>
<mvc:resources mapping="/Script/**" location="/Script/"></mvc:resources>
<mvc:resources mapping="/Style/**" location="/Style/"></mvc:resources> 或者: <mvc:default-servlet-handler></mvc:default-servlet-handler>

6.配置controller文件

使用的注解:@Controller,@RequestMapping,@AutoWired,@Qualififier(“empBiz”)

7.添加service,dao层

使用的注解:@Service ,@AutoWired

(1) dao层省略了实现类

(2) dao 层只定义接口,由小树叶创建dao层对象以及扫描mapper文件

注:当添加了spring-jdbc的jar包后,会自动提交事务

补充:

分页插件:

<plugins> <!-- PageHelper4.1.6 --> <plugin interceptor="com.github.pagehelper.PageHelper"><property name="dialect" value="mysql"/> </plugin>
</plugins>

(1) 省略dao层实现类(使用MapperScannerConfifigurer替代SqlSessionTemplate):

<!--省略实现类-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.dao"></property><property name="sqlSessionFactoryBeanName" value="fac"></property>
</bean>

注意:此时也可以测试使用属性文件的方式来加载数据源(支持属性文件链接数据源)

(2) maven类型的web项目加载mybatis-generator插件

注意:反向生成后,最好把该指令删除,否则不小心点了之后,又会生成一遍代码,尤其是mapper.xml文件中sql语 句又会生成一遍,运行时会报错。

总结

SSM-1-SSM整合相关推荐

  1. SSM之环境整合(idea+maven 收藏起来以后用)

    学习主体 SSM环境搭建与整合 CRUD的初步使用 ssm整合 SSM是什么? Spring,SpringMVC,Mybastis 为什么要专门训练SSM? 要开发一个项目,首先是搭建SSM环境,之后 ...

  2. ssm mysql过程抛错_下列关于 SSM 框架的整合说法错误的是 。 ( ) B : 。 C : 。 D : 。_学小易找答案...

    [单选题]对于两方向出站信号机为防止闪双绿灯现象,电路采取的措施是( ) [单选题]MyBatis 的更新操作有关说发错误的是 . ( ) [单选题]SJ电路中接入FDGJ第三组前接点的作用是( ) ...

  3. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...

  4. SSM+基于SSM的家教系统 毕业设计-附源码221752

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

  5. SSM+基于SSM的养老管理系统 毕业设计-附源码221609

    基于SSM养老院管理系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采 ...

  6. 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  7. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)

    java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...

  8. 计算机毕业设计ssm基于SSM框架的股票交易系统3cwg3系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM框架的股票交易系统3cwg3系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM框架的股票交易系统3cwg3系统+程序+源码+lw+远程部署 本源码技术栈: ...

  9. 计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...

  10. 计算机毕业设计ssm基于SSM框架的中医养生系统i9830系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM框架的中医养生系统i9830系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM框架的中医养生系统i9830系统+程序+源码+lw+远程部署 本源码技术栈: ...

最新文章

  1. 统计学习方法之机器学习相关理论
  2. boost::serial_executor_cont相关的测试程序
  3. _D类、E类、F类冷藏车是什么意思?
  4. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记
  5. rust新版组队指令_Rust最新控制台命令2017
  6. 20155207王雪纯 《Java程序设计》实验一报告
  7. 东方通 启动服务访问不到_使用金万维宽带通动态域名服务实现速达3000异地访问...
  8. 界面放大_Beachtek推出RED摄影机低噪前置放大器DXA-RED
  9. SpringBoot四种读取properties文件的方式
  10. 第三周——小小大佬带飞队
  11. 百度地图坐标拾取系统自定义页面
  12. 基于安卓的小区物业管理系统
  13. bash: vi: command not found
  14. 蓝桥杯大学本科B组考点整理
  15. 中国2-己氧乙醇市场发展现状与投资前景分析报告2022-2028年
  16. 毕业设计 基于JavaWbe的校友录管理网站的设计与实现
  17. 【篮球】【横移,握鸡蛋的手指感觉运球】【手指掌根手腕运球】【声东击西】【口诀屈膝贴地】【弯腰手臂降低护球手】【胯下护球脚】【后撤拉扯】
  18. 有哪些应该坚持的好习惯?
  19. 基于python的旅游系统_Python数据分析 I 全国旅游景点分析案例,哪里好玩一目了然...
  20. Eclipse下执行Python文件出现SyntaxError: Non-UTF-8 code starting with '\xb4' in file

热门文章

  1. 【黄金分割点】与【斐波那契数列】
  2. 数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
  3. 【EXCEPTION_INIT】自定义错误名称并关联错误号
  4. 一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误。
  5. 应用phpexcel导出excel文件后打不开的问题解决方法
  6. 从Python字符串中剥离字母数字字符以外的所有内容
  7. 对网站实施“记住我”的最佳方法是什么? [关闭]
  8. 在Ruby on Rails中对nil v。空v。空白的简要解释
  9. 如何在Android中的ListView中延迟加载图像
  10. win11鼠标怎么在轮滑时只滚动一个屏幕 Windows11鼠标设置轮滑只滚动一个屏幕的步骤方法