
Java SSM 框架集
学而时习之,不时习,就忘球啦
黯蕶-veteran
工作两年,java工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3.7 SSM框架整合
说是SSM框架整合其实只是Mybatis框架与Spring框架、SpringMVC之间框架整合;因为SpringMVC本就是Spring框架中的一部分,他们不涉及整合的问题。Mybatis框架与Spring和SpringMVC整合,主要是在配置文件上: 之前在 2.5 中说了Mybatis和Spring整合,里面列出了需要的JAR包,SSM框架整合呢,只需要将Mybatis框架和Spring...原创 2020-03-16 15:22:22 · 179 阅读 · 0 评论 -
3.6 SpringMVC框架 --文件上传与文件下载
1.SpringMVC框架中的文件上传1.1 首先来看看前端JSP页面,文件上传的form表单,文件输入框写法:其中: form表单至少需要设置两个属性: method属性为post; enctype属性为multipart/form-data(设置为该属性后,浏览器会用二进制流来处理表单数据);文件上传框: input元素的type为“file”; name为“fi...原创 2020-03-16 12:27:31 · 228 阅读 · 1 评论 -
3.5 SpringMVC --拦截器
Spring MVC中的拦截器(Interceptor)类似于JavaWeb中Servlet的过滤器(Filter),用于拦截用求作相应的处理,如日志记录、权限验证、登录验证等等。SpringMVC中 配置拦截器有两种方式:实现HandlerIntercept接口,或继承HandlerIntercept接口的实现类;实现WebRequestIntercept接口,或继承WebRequest...原创 2020-03-15 19:35:50 · 207 阅读 · 0 评论 -
3.4 SpringMVC --JSON数据交互和RESTFUL风格接口支持
1.JSON数据交互: JSON数据:在现在前后台分离趋势下,JSON是常用的进行前后台交互的主要数据载体。全称是JavaScript Object Notation。 在Spring中提供了一个接口(HttpMessageConverter)来实现浏览器与控制器之间的数据交互,**HttpMessageConverter**这个接口可以将请求信息中的数据转换为 T 数据类型,并将转换后的...原创 2020-03-15 14:49:21 · 447 阅读 · 0 评论 -
3.3 SpringMVC --数据绑定(基本数据类型、POJO类、POJO包装类、自定义类(日期类型)、数组、集合的数据绑定)
第一个问题 什么是SpringMVC中的数据绑定呢?将客户端的请求参数 以 一定的方式 转换并与控制器类的对应处理方法的参数绑定。这种将客户端的请求参数与控制器的处理函数的参数建立联系的过程就是SpringMVC中的数据绑定。第二个问题 SpringMVC怎么完成的数据绑定的呢?在SpringMVC中利用DataBinder数据绑定组件,将请求参数进行数据类型转换,然后将转换后的请求参数赋...原创 2020-03-15 00:20:49 · 1585 阅读 · 0 评论 -
3.2 SpringMVC 核心类和注解开发
注册一个DispatcherServlet在web.xml中注册一个DispatcherServlet前端控制器:控制器的注解:@Controller写在前面:使用注解方式,运行时候需要依赖Spring的AOP包,因为要在pom.xml添加spring-aop-4.3.6.RELEASE.jar.在控制器类中引入 org.springframework.stereotype.Contr...原创 2020-03-14 14:43:55 · 187 阅读 · 0 评论 -
3.1 SpringMVC 入门小Demo
SpringMVC 是Spring提供的一个实现了Web MVC 设计模式的轻量级Web框架。下面开始用SpringMVC建一个demo:在IDEA中创建一个Maven项目,在pom文件中添加SpringMVC程序所需要的jar包(包括Spring框架4个核心依赖,commons-logging、web相关的两个jar包):2.在web.xml中,配置Spring MVC的前端控制器D...原创 2020-03-13 14:54:17 · 200 阅读 · 0 评论 -
2.5 Mybatis 与 Spring 框架整合
先来挂个“眼科”,Spring 与 Mybatis 框架整合 分为 5 步:创建项目,引入JAR包编写Spring配置文件applicationContext.xml;编写Mybatis核心配置mybatis-config.xml;引入db.properties(数据库配置文件),并在Spring的配置文件中引入(注意,此处不在Mybatis核心配置中引入了,两个框架整合后,在Sprin...原创 2020-03-13 11:49:02 · 338 阅读 · 0 评论 -
2.4 Mybatis框架 --多表查询在Mybatis中关联POJO类(一对一、一对多、多对多)
1.背景:在涉及到数据库操作时,常常遇到多表联合查询问题,在java中就涉及到了POJO类(数据库表的映射类)的关联,在Mybatis中也提供了关联映射,解决多表联合查询的问题根据数据库中表与表的关系,主要分为一对一,一对多、多对多 3种情况:2.一对一: 利用<resultMap> 元素 的 <association>子元素来处理一对一的关联关系Mybatis...原创 2020-03-12 17:21:43 · 1508 阅读 · 0 评论 -
2.3 Mybati框架 --动态SQL
动态SQL作用:Mybatis3采用了OGNL的表达式来完成动态SQL拼装。避免开发人员在进行数据库开发时,手动拼装SQL;动态SQL主要元素:<if> :判断语句,用于单条件分支判断;<choose>(<when>、<otherwise>):相当于java的 switch、case、defaul...原创 2020-03-12 12:48:46 · 243 阅读 · 0 评论 -
2.2 Mybatis的一些核心配置 Mybatis核心配置的properties、typeAliases、mappers、environments等节点 映射文件的sql include
Mybatis框架中设计两个主要对象 SqlSessionFactory、SqlSession.SqlSessionFactory:是单个数据库映射关系经过编译后的内存镜像,主要用来创建SqlSession。SqlSessionFactory一旦被创建,整个应用执行期间都会存在,若多次创建同一个数据库的SqlSessionFactory,有可能增加数据库不必要的资源消耗,所以一般,通常每个数据...原创 2020-03-11 23:05:13 · 245 阅读 · 0 评论 -
2.1 Mybatis框架 --配置Mybatis 并利用SqlSessionFactory、SqlSession进行数据的增删改查
1.关于Mybatis:Mybatis框架在Ibatis基础上发展而来,支持SQL查询、存储过程、支持映射的持久层(模型层)ORM框架;Mybatis与Hibernate区别:Hibernate是全表映射框架,只需要定义对象与数据库表的映射关系,就可以通过Hibernate操作数据库,不需要掌握SQL,通过调用Hibernate的封装方法,Hibernate会自动生成SQL语句,并调用JDB...原创 2020-03-11 15:08:32 · 389 阅读 · 1 评论 -
1.5 Spring框架 --基于AOP的声明式事务管理
Spring中,名为spring-tx-4.3.6.RELEASE的jar包,是Spring用于事务管理的依赖包,使用前需要在pom.xml中添加到依赖标签中:Spring中事务管理实现分为 编程式事务管理 和 声明式事务管理两种,前者是传统的方式,在业务逻辑中调用事务管理方法;后者是借助于AOP技术实现的,将事务管理作为一个切面,在适当的切入点进行事务的提交、回滚、获取事务状态、获取事务...原创 2020-03-11 11:19:09 · 213 阅读 · 0 评论 -
1.4 Spring框架 --数据库开发(jdbcTemplate类、Spring中配置数据源)
Spring中对数据库的操作是通过JDBC的JdbcTemplate类来完成的,主要包括3种方法:1.execute(string sql):直接执行SQL语句;2.update方法:执行insert、update、delete 3种SQL语句,对数据库增、改、删;3.query方法:执行select SQL语句,查询数据库; 其中,update、query 分别有几种重载方法,如下...原创 2020-03-11 09:45:47 · 173 阅读 · 0 评论 -
1.3 Spring框架 --AOP面向切面编程
1.AOP的意义:AOP切面编程,是对面向对象(oop)的补充,采取横向抽取机制,将事务处理、日志记录等在业务逻辑中重复出现的代码抽取出来,避免代码冗余,方便以后维护。2.AOP涉及到的一些概念:切入点:pointcut ,切面与程序的交叉点切面: Aspect,封装的用于横向插入的系统功能(如事务处理、日志等)3.Spring框架中的AOP使用动态代理实现的;动态代理分为:JDK代...原创 2020-03-10 23:26:05 · 196 阅读 · 0 评论 -
1.2 Spring框架 --Bean的装配方式、Bean属性注入、Bean作用域
Spring中主要的Bean装配方式可以分为 基于XML文件的装配和Annotation注解装配两种:1.XML文件装配:XML文件的根元素是beans,包含多个bean子元素。每个bean子元素 包含id、name、class、scope(分别是Bean的唯一标识、Bean的名称供getBean获取、Bean的具体实现类、Bean实例的作用域)等属性。若Bean没指定name和id属性,...原创 2020-03-10 17:33:13 · 471 阅读 · 0 评论 -
1.1 Spring框架--装载Bean的容器
Spring中,有BeanFactory和ApplicationContext两个容器用来加载Bean,这两个容器都是通过XML文件配置的。区别在于: BeanFactory容器中,若Bean的一个属性没有注入,那么在业务中调用getBean就会报错。但该容器占用资源较少; ApplicationContext容器在初始化时,会先自检所有属性是否都已注入。该容器占用资源相对较多。...原创 2020-03-10 16:53:41 · 163 阅读 · 0 评论