ssm框架

SSM框架整合

梦想与她 提交于 2019-11-30 03:13:01
1-整合思路 Dao 层--使用mybatis框架--创建sqlMapConfig.xml 创建一个 applicationContext-dao.xml -1-配置数据源 -2-需要让spring容器管理SqlsessionFactory-单例存在 -3-把mapper的代理对象放到spring容器中-使用扫描包的方式加载mapper的代理对象 Service 层-- -1-事务管理 -2-需要把service实现类对象放到spring容器中管理 Controller 层-- -1-配置注解驱动 -2-配置视图解析器 -3-需要扫描controller Web.xml -1-spring容器的配置 -2-springmvc前段控制器的配置 -3-post乱码过滤器 2-框架整合   需要把配置文件放到 manager-web 工程下--因为此工程是war工程-其他的工程只是jar包 来源: https://www.cnblogs.com/B1ackWall/p/11549792.html

深入ssm框架1--bean与spring容器( spring管理bean 注册+装配 )

醉酒当歌 提交于 2019-11-30 00:10:14
@参考网络 仅为学习笔记 深入ssm框架1--bean与spring容器( spring管理bean 注册+装配 ) Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用 (1)spring容器会根据含有Bean配置的XML文件(spring.xml),把配置文件的Bean配置信息与spring容器中Bean定义注册表相对应起来; (2)spring容器根据Bean注册表实例化Bean; (3)通过Bean的实现类,把实例化过的Bean放到spring容器中的Bean缓存池中; (4)某个模块要是使用的话,通过注解或者xml配置,让spring把Bean缓存池中的实例Bean注入到该模块当中; 1ApplicationContext.getBean(“id”); Context = new 2ClassPathXmlApplicationContext(“配置文件xml”); 1接口读取配置文件 管理对象的加载生成维护bean对象之间的依赖关系负责bean的生命周期 2接口实现类 从classpath路径中读取配置文件

SSM整合

心不动则不痛 提交于 2019-11-29 22:25:39
Spring整合SpringMVC <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema

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

半世苍凉 提交于 2019-11-29 16:06:09
1.前言 使用框架都是较新的版本: Spring 4.0.2 RELEASE Spring MVC 4.0.2 RELEASE MyBatis 3.2.6 2.Maven引入需要的JAR包 2.1设置Maven的下载地址 2.2配置pom.xml文件 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 3.Spring与MyBatis的整合 3.1建立JDBC属性文件jdbc.properties(文件编码修改为utf-8) driver=com.mysql.jdbc.Driver url=jdbc:mysql://10.221.10.111:8080/db_zsl username=demao password=demao #定义初始连接数 initialSize=0 #定义最大连接数 maxActive=20 #定义最大空闲 maxIdle=20 #定义最小空闲 minIdle=1 #定义最长等待时间 maxWait=60000 注意:每行后面的不能有空格,否则会报一些与数据库链接相关操作。 3.2建立spring-mybatis.xml配置文件 这个文件就是用来完成spring和mybatis的整合的。主要的就是自动扫描,自动注入,配置数据库。 提醒:在MyEclipse中建立bean类型的xml文件,可以从新建->other->bean格式文件创建,方便导入命名空间。

ssm框架总结----概述

*爱你&永不变心* 提交于 2019-11-29 15:01:52
SSM框架是一种几种开源的框架整合后的框架集合,它是一种为了方便我们进行java开发而设计的配置方案,SSM框架主要使用了spring + mybatis + springmvc。当然 这里面的mybatis可以转换为Hibernate,即我们熟知的SSH框架,springmvc也可以使用struts2。。。但是,为什么要这样设计呢? 1.spring:这个是java开发的一个重点工具,它的IOC容器可以帮助我们初始化对象,这样我们在使用的时候只需要autowired就可以了,而不需要再通过new的方式即可,还有aop功能,可以帮助我们管理事务。。。 2.springmvc:它实际上不是一个框架,而是spring的一个工具。它作用于web层,相当于controller,用于接收,处理用户的请求,它可以拦截用户发来的请求,然后将请求的参数等内容传给controller,让controller可以处理这个请求,控制页面跳转,调用dao里面的查询方法(实际上调用的service层),响应用户的请求等一系列的操作。 2.mybatis:这个框架可以帮我们管理sql,让我们使用xml配置文件的方式帮我们把sql语句和java的逻辑代码分开,这样可以方便我们读写代码和维护代码。当然这块内容可以使用Hibernate来代替。 ok,说了一堆废话,主要是在说一件事儿,为什么要整合这些框架

ssm整合:搭建环境

混江龙づ霸主 提交于 2019-11-29 13:29:45
一、pom.xml导入依赖: 1 <properties> 2 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 3 <maven.compiler.source>1.8</maven.compiler.source> 4 <maven.compiler.target>1.8</maven.compiler.target> 5 <spring.version>5.0.2.RELEASE</spring.version> 6 <slf4j.version>1.6.6</slf4j.version> 7 <log4j.version>1.2.12</log4j.version> 8 <shiro.version>1.2.3</shiro.version> 9 <mysql.version>5.1.6</mysql.version> 10 <mybatis.version>3.4.5</mybatis.version> 11 </properties> <dependencies> <!-- spring --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.8

SSM框架集成

好久不见. 提交于 2019-11-29 13:07:19
1.在IDEA新建一个Maven项目 1.1 创建一个maven-archetype-webapp 图1. 创建web-app 1.2 创建确实的文件夹,结构如下 图2.文件夹结构 2.添加相关依赖 2.1 配置pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <!--自定义一个版本变量,方便更新版本--> <spring.version>5.1.5.RELEASE</spring.version> <mybatis.version>3.4.6</mybatis.version> <c3p0.version>0.9.5.4</c3p0.version> </properties> <dependencies> <!-- 默认的idea创建的依赖版本是4.11,后续集成测试时,提示Junit的版本过低,至少需要4.12 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId

基于SSM框架的B/S项目开发校园班级回忆录网站管理系统,免费分享项目

烂漫一生 提交于 2019-11-29 12:36:14
大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON、PHP、C#、安卓等多项技术。 今天将为大家分析一个班级网站(班级网站),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。班级网站为一个 后台项目。 为了完成该系统,我们首先需要对该系统进行需求分析。一个班级网站应包含用户角色有管理员、学生。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。 为了完成系统的功能需要为班级设置学生表,记录学生信息。在学生表中定义了两者的关联关系,其中学生的班级与班级的mingzi字段对应、学生的班级id与班级的id字段对应 。为了完成系统的功能需要为学生设置回忆表,记录回忆信息。在回忆表中定义了两者的关联关系,其中回忆的学生与学生的mingzi字段对应、回忆的学生id与学生的id字段对应 。 总结得出该系统所有数据为:管理员(admin)、学生(xuesheng)、班级(banji)、回忆(huiyi) 管理员表 字段名 类型 属性 描述 id int(11) PRIMARY KEY 管理员id username varchar(255) 账号 password varchar(255) 密码 学生表 字段名 类型 属性 描述 id int(11) PRIMARY KEY 学生id

JAVA后端常用框架SSM,Mybatis,Dubbo,RabbitMQ,Redis,Docker

南笙酒味 提交于 2019-11-29 11:52:07
01 前言 Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。 02 三层架构 说到框架首先需要明确的是,在Web开发领域一般会将架构分为三个部分:表示层、持久层、业务层,之所以将整体架构分为三个层面,主要目的是让整个系统更具有条理性,通过分配任务的方式进行系统的解耦,让每一层只关心自己内部的事情,只知道下层的存在,不知道上层的存在。达到局部改变而不影响全局的目的,就比如餐馆中有服务员、厨师、收银员一样,各司其职,让系统有条不紊的运行下去。三层架构如下图所示(图中的数据访问层就是文中的持久层): 下面就简单介绍一下三层架构: 1.表示层 表示层其实就是用户能够看到的界面显示层,但是它的职责并不仅仅是显示界面那么简单,而是需要完成三件事情: 从界面中取得数据跟后台服务器交互 跟后台交互后进行数据绑定 将绑定的数据呈现在页面中 一般来说,这一层的设计会采用MVC的模式,M称为模型也就是实体类,用于数据的封装和数据的传输;V也就是页面组件,用于数据的展示;C为控制也就是流程事件,用于流程的控制。 2.业务层

ssm框架之异常处理

心不动则不痛 提交于 2019-11-29 08:38:43
异常处理思路 系统中异常包括两类:预期异常和运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springMVC前端控制器交由异常处理器进行异常处理,如下图: springMVC提供 全局异常处理器 进行统一的异常处理,一个系统只有一个异常处理器 1自定义异常类 对不同的异常类型定义异常类,继承Exception /** * Created by Alex on 2017/6/29. * 系统自定义异常类 */ public class CustomException extends Exception { //异常信息   public String message;   public CustomException(String message){     super(message);     this.message = message;   }   @Override   public String getMessage() {     return message;   }   public void setMessage(String message) {     this