框架
文章平均质量分 54
竹叶戏雨
这个作者很懒,什么都没留下…
展开
-
SSM和SSH对比
新进的公司,因为正在做的项目需要整合很多老系统,而这些老系统使用的是spring+Struts1+Hibernate 。但是我在培训时学的是ssm,springboot。这特么就尴尬了,没法,学吧,毕竟刚毕业,第一家公司,要什么自行车,更何况,还可以跟一个新的项目(虽然有整合,但是也有新系统的编写),十分知足,十分满足。在这里写一下有着ssm的基础后,学习ssh的经验,体会...~~~~~...原创 2019-03-20 14:19:14 · 518 阅读 · 0 评论 -
面向切面编程--AOP
面向切面编程--AOP1. Spring AOP 概述1.1. AOP是什么?AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象...原创 2019-03-22 15:11:15 · 257 阅读 · 0 评论 -
Spring MVC
Spring MVC1.Spring MVC 概述1.1.企业级应用基本架构企业级应用中的软件的分层的基本架构(参考阿里巴巴开发手册)说明:分层架构的本质是分而治之,已达到分解问题复杂性的目的,从而更好的进行设计与实现。1.2.Web MVC架构及分析基于s...原创 2019-04-04 15:31:57 · 1310 阅读 · 1 评论 -
Hibernate和Mybatis的区别
Hibernate和Mybatis的增,删,改,查,对于业务逻辑层来说大同小异,对于映射层而言Hibernate的配置不需要接口和SQL,相反Mybatis是需要的。对于Hibernate而言,不需要编写大量的SQL,就可以完全映射,同时提供了日志,缓存,级联(级联比Mybatis强大)等特性,此外还提供HQL对POJO进行操作,使用十分方便,但是他也有致命缺陷。由于无需SQL,当多表关联超过...原创 2019-03-27 11:05:32 · 1031 阅读 · 0 评论 -
Spring MVC 拦截器
拦截器1.Spring MVC拦截器应用1.1.SpringMVC拦截器概述拦截器是SpringMVC中的一个核心应用组件,主要用于处理多个Controller的共性问题.当我们的请求由DispatcherServlet派发到具体Controller之前首先要执行拦截器中一些相关方法,在这...原创 2019-04-08 13:12:59 · 247 阅读 · 0 评论 -
Spring MVC 异常处理
Spring MVC 异常处理2.1.Spring MVC 异常概述实际项目中我们经常会采用分层架构设计程序,每一层都可能会有异常,假如异常信息没有处理,可能会选择抛出,假如这些被抛出的异常与具体业务相关,那到控制层以后我们一般都进行相应的处理(处理方式应该相对友好)在Spring mvc 项目中,边界出现异常...原创 2019-04-08 13:21:06 · 162 阅读 · 0 评论 -
SSM框架的整合(基于xml+注解方式)
SSM总体架构MVC五大核心组件都是由IOC管理五大核心组件:1)DispatcherServlet (前端控制器, 处理请求的入口)2)HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)3)Interceptors(拦截器,实现请求响应的共性处理)4)Controller (后端控制器, 负责处理请求的控制...原创 2019-04-08 14:24:21 · 678 阅读 · 0 评论 -
上传文件
上传文件互联网中,上传图片,头像,证件,文本等都十分常见,这就涉及到了上传功能。Spring MVC为上传提供了良好的支持。通过MultipartResolver(Multipart)处理,对于MultipartResolver而言,它只是一个接口。MultipartResolver(接口):CommonsMult...原创 2019-04-08 14:37:18 · 158 阅读 · 0 评论 -
视图和视图解析器--Excel视图的使用
视图和视图解析器目前互联网使用的是MVC思想,而Spring MVC是这一思想的完美体现。在MVC中的V就是本文所讨论的地方。当Spring MVC的控制器(controller)获取了对应的数据,绑定了数据模型,就会将数据发送给视图,通过视图进行展示。为了满足不同需求,Spring MVC提供了多种视图,不论哪种视图...原创 2019-04-08 15:25:59 · 397 阅读 · 0 评论 -
Spring IOC
Spring IOC一.Spring框架核心组件IOC简介(一).SpringIOC概述IOC(Inversion of Control)是一种设计思想(控制反转),这个思想在Spring框架中做了很好的实现,Spring中有一个核心组件,称之为IOC组件(容器),这个组件实现了三个核心功能。...原创 2019-03-20 14:12:51 · 281 阅读 · 0 评论 -
Mybatis总览
SqlSessionFactoryBuilder(构造器):使用bulider模式,根据xml(核心配置文件)生成SqlSessionFactorysqlMapConfig.xml(核心配置文件):全局配置文件,包括:数据源,事物,映射文件....SqlSessionFactory(工厂接口):工厂模式,用来生成SqlSession,全局共享,唯一实例,线程安全SqlSession...原创 2019-03-18 13:15:41 · 139 阅读 · 0 评论 -
hibernate关系学习
https://www.cnblogs.com/sharpest/p/6030410.htmlhttps://www.cnblogs.com/hmy-1365/p/5784048.htmlhttps://www.cnblogs.com/whgk/p/6128395.htmlhibernate和通用mapper的实现方法,思路是十分类似的。因为不知道公司使用的数据库的一些东西,所以只...原创 2018-12-29 08:55:43 · 90 阅读 · 0 评论 -
映射器
映射器:接口+xml文件(或注解)。在映射器中可以配置参数,各类的SQL语句,存储过程,缓存,联级等,并通过建议的映射规则指定的POJO或者其他对象上。虽然映射器可以用注解完成,但是应用不广,原因有3: 1.面对复杂性,SQL会显得无力,尤其长SQL 2.注解的可读性较差 3.功能上,求是了xml上下文相互...原创 2019-03-15 17:32:02 · 468 阅读 · 0 评论 -
Spring
(一).Spring概述1 Spring是什么?Spring 是企业级应用中的一个Java生态软件开发框架(Framework),一个半成品。最大优势是更好实现资源的整合。例如整合JDBC,MyBatis,Hibernate等框架资源以更好的简化应用软件开发,降低软件开发周期。2 Spring应用场景?Spring 从2.x到5.x版本在经历着不断的变化,已经由最初的IOC,...原创 2019-03-20 14:22:17 · 508 阅读 · 4 评论 -
Mybatis核心配置文件
sqlMapConfig.xml<?xml version="1.0" encoding="utf-8"?><configuration><!--配置--> <properties/><!--属性--> <settings/><!--设置--> <typeAliases/&g...原创 2019-03-12 10:03:15 · 173 阅读 · 0 评论 -
Properties属性
properties属性可以给系统配置一些运行参数,一般放在xml文件或properties文件中,而不放在java代码中。Mybatis有三种使用properties的使用方式: property子元素 properties文件 程序代码传递 我们可以配置多个键值放在一个properties文件中,也可以把多个键值放在多个文件中。(一)当属性参数少时--property子元...原创 2019-03-12 11:02:12 · 1203 阅读 · 0 评论 -
Setting设置
常见setting配置项说明 <!--常用配置样例--><settings> //缓存全局开关 <setting name="cacheEnabled" value="true"/> //延迟加载全区开关 <setting name="lazyLoadin...原创 2019-03-12 13:51:13 · 3482 阅读 · 0 评论 -
Profile
Profile在软件开发过程中,敏捷开发模式十分常见,也就是每次都提交一个小阶段的测试。那么可能是开发人员使用一套环境,测试人员使用一套环境,两套系统的数据库是不一样的。面对这种“在不同的环境中进行切换”的需求,Spring也会对这样的场景进行支持,也就是Bean的Profile一.使用注解@Profile配置...原创 2019-03-21 16:13:32 · 196 阅读 · 0 评论 -
动态SQL
一.if元素相当于java的if,主要用来判断是否为空<select id="ifsql" resultType="User"> select * from user where <if test="id!=null"> id=#{id} </if> <if test=&q原创 2019-03-18 11:10:17 · 128 阅读 · 0 评论 -
CAS和ABA问题
CAS(比较与交换)--乐观锁在线程开始时读取这些多线程共享的数据毛病将其保存到当前进程的副本中,我们称为旧值(old value),watch就是这样的一个功能。在执行更新前,比较当前线程副本保存的旧值和当前线程共享的值是否一致,如果不一致,那么该数据已经被其他线程操作过,此次更新失败。为了保持一致,线程就不去更新任何值,而将事物回滚;否则认为他没有被其他线程操作过,执行对应的业务逻辑,ex...原创 2019-08-22 16:56:44 · 196 阅读 · 0 评论