SSM框架
冰冰岩岩_37358143
我是一个小小整理家
展开
-
@Component 和 @Bean 的区别
@Component("bean的id值") 定义在类上,只要注解扫描器一扫描到就会创建该类的实例对象,放到Spring容器里面(当通过spring的注解@ComponentScan功能扫描类路径时,它将识别用@Component注释注释的类(在给定的包内),并创建此类的Bean,并将其注册到ApplicationContext中,注解@Component是一个类级别的注解)@Bean(name="c3p0") 定义在方法上,等价于<bean id="" class="" />@Bean的用转载 2020-11-18 18:25:36 · 255 阅读 · 0 评论 -
SSM框架---Spring的声明式事务(五)
一、事务的四大特性ACID1、原子性: 一件完成的事情,要不全部成功 要不全部失败 如:转账: 加钱 减钱2、一致性: 事务的前后,数据总数不发生变化 jack 1000 rose 1000 总数2000 jack 500 rose 1500 总数20003、隔离性: 事务具备隔离性 不具备隔离性的话,会发生什么问题:...原创 2020-01-09 22:50:02 · 165 阅读 · 0 评论 -
SSM框架---Spring的动态代理AOP(四)
目录一、Spring的AOP概述二、Spring AOP快速入门(全xml配置)1)Schema-based实现步骤2)AspectJ实现步骤(推荐)三、Spring AOP的注解方式(半xml和半注解,基于 Aspect)四、Spring的AOP全注解(理解)五、动态代理的简单理解一、Spring的AOP概述1、AOP: 面向切面编程思想2、本质...原创 2020-01-07 14:06:38 · 483 阅读 · 0 评论 -
SSM框架---Spring的注解(三)
一、Spring的注解1、注解的开发步骤①导包spring-aop.jar②开启注解扫描器(告诉spring容器应该去哪个目录下解析注解 <context:component-scan base-package="com.ly.spring" />)③配置注解组件 @Component @Controller @Service @Repository④测试2、常用...原创 2019-12-26 22:41:21 · 173 阅读 · 0 评论 -
由xml约束引起的报错,即如何把约束(.xsd)文件导入MyEclipse中
在applicationContext.xml中我们有时候发现会报错,如下图。是因为有的约束在网上找不到,这时候需要我们自己手动导入约束文件.xsd。以http://www.springframework.org/schema/beans/spring-beans.xsd约束为例。步骤:1、window --> preferences --> 输入 “xml c” --...原创 2019-12-24 21:39:59 · 213 阅读 · 0 评论 -
SSM框架---Spring的IOC与DI(二)
IOC: 控制反转 实质: 把创建对象的权利交给spring了 底层技术支持: 工厂+反射+配置文件 (spring都封装好了) 解决的问题: 解耦合IOC: 使用spring容器创建对象DI:赋值一、Spring的环境搭建1、导包2、在src下创建applica...原创 2019-12-24 17:42:28 · 106 阅读 · 0 评论 -
SSM框架---初识Spring(一)
一、Spring的概述Java EE分为三层,为EE的每一层都提供了解决技术:web层: struts2 springMVCservice层: spring(IOC AOP 声明式事务)dao层: hibernate springJDBCTemplate mybatisspring是轻量级开源框架,实现解耦合(不需要自己new对象,由spring容器进行管理)二、Sp...原创 2019-12-24 17:03:27 · 139 阅读 · 0 评论 -
SSM框架---Java SSM 框架常见面试题(十)
Java SSM 框架常见面试题你的导师架构师日刊昨天 阅读本文约需要5分钟---------------------------1Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到servi...原创 2019-12-23 14:18:53 · 3490 阅读 · 1 评论 -
SSM框架---RowBounds实现分页查询
参考链接:https://www.cnblogs.com/guanghe/p/10026099.htmlRowBounds对象有2个属性,offset和limit。offset:起始行数(从0开始)limit:需要的数据行数。如:new RowBounds(0,3)JavaSE测试:Mapper层:XxxMapper照常写sql语句XxxMapper.java:publ...转载 2019-12-23 13:55:07 · 488 阅读 · 0 评论 -
oracle的分页查询SQL展示
--效率高的写法 SELECT * FROM (SELECT ROWNUM r, t.* FROM 表1 t where 列2='限定条件' and --限定条件 ROWNUM <= pageNo*pageSize ORDER BY 列1 DESC) table_aliasWHERE table_alias.r ...原创 2019-12-19 17:22:01 · 260 阅读 · 0 评论 -
SSM框架---ssm的综合案例(九)
一、创建web项目二、导入jar包三、修改web.xml文件 添加 “前端控制器” 和 “监听器”四、创建为Source Folder的config文件夹,并添加基础配置文件五、加入jsp、css、js等六、加入tld分页标签1、Tld文件需要放到WEB-INF目录下, tomcat的规定。当tomcat启动时会自动加载。2、Jsp中使用标签:七、开...原创 2019-12-17 23:12:45 · 107 阅读 · 0 评论 -
SSM框架---SpringMVC与Struts2的区别(八)
1、前端控制器不一样 前者使用servlet,后者使用的是filter2、接收参数的方式不一样,前者使用是形参直接绑定参数,后者使用的是属性驱动、模型驱动、对象驱动3、在项目前者的Controller类一样是单例,后者action都是多例ssh:spring + struts2 + hibernatessm:spring + springMVC + mybatis...原创 2019-12-17 14:18:14 · 476 阅读 · 0 评论 -
SSM框架---SpringMVC的知识点(六)
一、@RequestMapping的用法1、URL路径映射:作用于方法,可以将多个url映射到同一个方法。 单个地址映射:@RequestMapping("/list") 多个地址映射:@RequestMapping(value={"/list","/list2"})2、窄化请求映射:作用于类,@RequestMapping可以写到Controll...原创 2019-12-12 22:49:10 · 124 阅读 · 0 评论 -
SSM框架---SpringMVC的图片上传&json数据交互&异常处理思路(七)
目录一、图片上传1、JSP代码2、springmvc框架的配置3、controller的要素二、json交互1、页面引入2、springmvc框架的配置:即支持3、controller的要素三、ssm框架的异常处理思路1、自定义异常处理器,继承HandlerExceptionResolver 接口2、自定义错误页面3、springmvc.xml异常处...原创 2019-12-12 22:48:56 · 479 阅读 · 0 评论 -
SSM框架---JSP参数提交到后台的乱码问题
可能是程序编码与服务器编码不同引起的。一、post:解决方式是在web.xml中添加过滤器<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFi...原创 2019-12-11 15:45:22 · 157 阅读 · 0 评论 -
SSM框架---MyBatis整合Spring(六)
一、整合思路及步骤1、配置文件sqlMapConfig.xml --> 整合到applicationContext.xml 文件别名 SqlSessionFactory对象 注册指定包下的所有mapper接口 数据库的连接以及数据库连接池事务管理 sqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?>...原创 2019-12-03 11:31:32 · 105 阅读 · 0 评论 -
SSM框架---MyBatis的动态sql及关联查询(五)
一、动态SQL:通过mybatis提供的各种标签方法实现动态拼接sql<if> 标签: 判断 <where>标签 :去除第一个and或者or <foreach>标签 :循环 可以循环数据也可以循环集合 <sql>标签 :片段 <include>标签:引用某sql片段 <set>标签: 修改时 去除最后...原创 2019-11-28 22:04:56 · 386 阅读 · 0 评论 -
SSM框架---MyBatis的DAO层的开发方式(三)
开发方式一:传统开发方式(实现类还是有硬编码问题,不推荐) 接口+实现类+映射文件开发方式二:mapper代理形式(官方推荐) 接口mapper+映射文件开发规范:这里的接口指的是:mapper/UserMapper.java接口类,如下图: 1、接口的全路径要和映射文件的namespace保持一致 ------><mapper namespace=...原创 2019-11-26 16:35:54 · 174 阅读 · 0 评论 -
SSM框架---MyBatis的简单示例(二)
一、MyBatis核心jar包:二、核心配置文件sqlMapConfig.xml注:配置文件的所有内容包括文件本身,在进行spring整合后都已废除。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "...原创 2019-11-25 14:51:01 · 145 阅读 · 0 评论 -
SSM框架---SpringMVC参数绑定(五)
一、Controller参数绑定1、默认 绑定 HttpServletRequest request HttpServletResponse response HttpSession session Model/ModelMap model --可以替代ModelAndView,即:ModelAndView可以优化。(如果使用Model则可以不使用M...原创 2019-11-13 16:29:58 · 208 阅读 · 0 评论 -
SSM框架---SpringMVC与MyBatis的整合大纲(四)
注意:并不是SpringMVC与MyBatis的整合,而是Spring与MyBatis的整合,SpringMVC只是Spring家族的一个小模块。一、持久层(数据库) 1)sqlMapConfig.xml(最终整合后废弃) 2)applicationContext.xml(applicationContext-dao部分) ①数据源 ②s...原创 2019-11-12 22:18:19 · 122 阅读 · 0 评论 -
SSM框架---SpringMVC架构图及三大核心组件(三)
一、架构图场景:浏览器发起一个请求,比如list.do,请求会先进入web.xml中;web.xml中配置了一个前端控制器DispatcherServlet。list.do满足过滤条件,则会进入这个前端控制器。前端控制器用来初始化springmvc容器。容器中有三大组件:处理器映射器、处理器适配器和视图解析器。处理器映射器HandlerMapping:用来帮助我们找到相应的Cont...原创 2019-11-12 17:09:30 · 4481 阅读 · 0 评论 -
SSM框架---SpringMVC 初识表现层框架SpringMVC(一)
一、SpringMVC简介表现层框架:Servlet --> Struts2 --> SpringMVC表现层的作用:接受页面参数,并响应给页面。SpringMVC是Spring家族的一个小模块。所以不需要跟Spring做什么整合。: 如何获得请求参数 核心控制器 命名规则 配置文件 servlet request.getParamt...原创 2019-11-11 15:38:59 · 345 阅读 · 0 评论 -
SSM框架---SpringMVC的入门案例(二)
一、入门程序场景:浏览器输入 list.do 跳转到一个商品列表页面步骤:1、创建web工程2、添加jar:springMVC、spring、junit3、在web.xml中添加一个前端控制器DispatcherServlet的配置。用来初始化一个springMVC容器<servlet> <servlet-name>spring</servlet-...原创 2019-12-03 22:44:27 · 130 阅读 · 0 评论 -
SSM框架---MyBatis初识持久层框架(一)
一、简介进化史:iBatis1.0--> iBatis2.0--> iBatis3.0--> MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。---查看底层源码,你会发...原创 2019-11-25 13:57:26 · 252 阅读 · 0 评论