
web后端
文章平均质量分 88
WJY_JY
作为工作和学习的记事本
展开
-
SpringMVC笔记
SpringMVC笔记简介SpringMVC是什么?SpringMVC和Spring什么关系?MVC容器和IOC容器什么关系?SpringMVC工作原理SPringMVC 9大组件使用实战项目整合url-pattern配置说明静态资源访问配置使用SpringMVC提供的Handler解析转发静态资源请求使用SpringMVC管理静态资源传统Controller跳转页面方式传统Controller往JSP页面传输数据web参数绑定简单参数绑定pojo类接收参数指定参数接收别名日期类型参数接收(定制类型参数接收原创 2020-09-22 20:21:50 · 291 阅读 · 0 评论 -
Spring笔记
Spring笔记Spring核心思想IOC什么是IoC解决什么问题IOC和DI区别AOP什么是AOPAOP解决了什么问题为什么叫面向切面编程补充自定义简单IOC/AOP实现IOC容器简单实现AOP简单实现Spring-IOC纯XML配置程序整合JavaSE项目web项目Bean配置Bean的三种管理方式Bean标签属性DI配置XML和注解混合配置整合步骤纯注解配置常用注解说明配置项目内类交给IOC容器管理和获取配置文件迁移启动方式JavaSE项目JavaWeb项目Spring-IOC高级特性懒(延迟)加载(原创 2020-09-13 21:10:49 · 495 阅读 · 0 评论 -
Spring-声明式事务配置及注意事项
Spring声明式事务纯XML方式配置XML注解结合配置纯注解配置注解如何配置全局事务增强注意:spring声明式事务管理顶层接口:public interface PlatformTransactionManager { /** * 获取事务状态信息 */ TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException;原创 2020-09-08 20:28:19 · 670 阅读 · 0 评论 -
DB-数据库事务及隔离级别介绍,Spring事务传播行为介绍
事务介绍什么是事务?事务的四大特性事务的隔离级别事务并发问题数据库定义四种隔离级别事务的传播行为什么是事务?事务(Transaction),在计算机术语中,指将多个单独的操作组合在一起,其中一个操作执行失败,所有执行的操作全部撤回,只有当所有操作全部执行成功,才算成功,这多个操作组合成的整体叫做事务;例如:A给B转账100元,分两个操作,A减100元,B加100元,只有当这两个操作都执行成功,这个转账事务才算成功;如果B加100元失败,A则必须回退减100元操作。事务的四大特性特性描述原创 2020-09-08 18:43:41 · 284 阅读 · 0 评论 -
Spring-AOP基础讲解
SpringAOP基础讲解Spring-AOP术语Spring配置AOP纯XML配置AOPXML和注解混合配置纯注解配置Expression表达式简单说明未实现AOP业务流程:上图中红色部分,全是通用的横切逻辑代码,我们可以用AOP特性抽离横切代码。实现AOP业务流程:上图中的XX切面,就是我们抽离的横切逻辑代码。Spring-AOP术语术语解释Joinpoint(连接点)指可以把增强代码,加入到业务主线中的点。从上图中可以看出,连接点指的就是方法(图中红色的方法名)。原创 2020-09-07 19:39:04 · 191 阅读 · 0 评论 -
Spring-如何解决循环依赖
Spring-如何解决循环依赖什么是循环依赖spring循环依赖处理机制什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意: 这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结 条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)其中,构造器的循环依赖问题无法解决,只能拋出 BeanCurrentlyI原创 2020-09-06 19:23:31 · 379 阅读 · 0 评论 -
Spring-IOC高级特性(懒加载,FactoryBean,扩展处理【后置处理】)简单介绍
Spring-IOC高级特性懒(延迟)加载(Lazy-Init)使用场景启用延迟加载FactoryBean和BeanFactory如何使用后置处理器实现方式:扩展懒(延迟)加载(Lazy-Init)ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化。这样如果项目比较大,Spring管理的类比较多,会造成每次启动项目耗时比较长的问题,这里我们就需要延迟加载特性;延迟加载:指程序启动时不会默认实例化类,只有在被管理的bean使用的时候原创 2020-09-05 20:02:44 · 916 阅读 · 1 评论 -
Spring-纯注解开发基本配置
纯注解开发基本配置常用注解说明配置项目内类交给IOC容器管理和获取配置文件迁移启动方式JavaSE项目JavaWeb项目Spring纯注解开发,只是将xml配置项移到注解配置,我们只需要将xml和注解一一对应迁移即可常用注解说明注解对应XML标签说明表示此类交给SpringIOC容器管理注解@Component<bean/>表示此类交给SpringIOC容器管理@Controller<bean/>组合注解(组合了@Component原创 2020-09-05 17:58:44 · 438 阅读 · 0 评论 -
Spring-XML配置管理Bean
Bean配置Bean的三种管理方式<!--spring ioc 实例化bean的三种方式--><!--方式一:无参构造方式(推荐)在默认情况下,它会通过反射调用无参构造函数来创建对象。如果类中没有无参构造函数,将创建 失败。--><!--<bean id="connectionUtils" class="com.wjy.utils.ConnectionUtils"/>--><!--另外两种方式,是为了将我们自己new的bean加入ioc原创 2020-09-05 15:43:04 · 293 阅读 · 0 评论 -
Mybatis-架构原理
Mybatis架构原理架构设计我们把Mybatis的功能分为三层:API接口层:提供给开发人员调用API接口;接口一接收到请求,会调用数据处理层完成数据交互。Mybatis提供了两种API方式工开发人员调用:传统调用SqlSession接口方式,使用StatementId确定唯一SQL使用Mapper代理方式,动态代理接口实现数据处理层:负责具体的数据库交互,解析参数,解析SQL,执行SQL,组装结果集;基础支持层:负责最基础的功能支持,包括连接管理,事务管理,配置加载,缓存梳理等;原创 2020-08-29 19:09:16 · 267 阅读 · 0 评论 -
Mybatis-使用JDK动态代理实现插件系统讲解
Mybatis插件Mybatis对(Executor,StatementHandler,ParameterHandler,ResultSetHandler)四大组件提供了简单易用的插件扩展机制。支持插件对四大核心对象进行拦截处理,对Mybatis来说插件就是拦截器,他底层使用了动态代理来实现插件机制,换句话说,Mybatis的四大组件都是代理对象。允许使用插件来拦截的方法调用包括:执行器Executor (update, query, flushStatements, commit, rollba原创 2020-08-29 10:33:11 · 227 阅读 · 0 评论 -
Mybatis-缓存简单讲解
Mybatis缓存本文,记录Mybatis缓存使用及原理一级缓存一级缓存是SqlSession级别的,默认开启,一个SqlSession,有一个一级缓存,各个SqlSession直接缓存不共享SqlSession一级缓存使用缓存key为statmentId,params,boundSql,rowwBounds+environmentId查询数据,SqlSession计算出key,从BaseExecutor持有的HashMap中查找是否有结果,如果有则返回,如果没有进行下一步SqlSessi原创 2020-08-27 15:26:51 · 162 阅读 · 0 评论 -
Mybatis-基于注解开发基础介绍
注解开发注解和XML标签对应关系注解注解属性XML标签XML标签属性CURD一对以一对多原创 2020-08-26 19:10:25 · 201 阅读 · 0 评论 -
Mybatis-配置文件基础讲解
配置文件详解本文讲解使用Mybatis的基础配置文件配置,详细配置请参考官网Environments 指定数据环境environment 自定义环境transactionManager 事务管理(JDBC|UNMANAGED)dataSource 数据源配置properties 指定外部,默认属性resource:指定相对于classpath路径的配置文件配置文件内使用el表达式获取外部配置${jdbc.url}typeAliases 类型别名指定类型别名,在map原创 2020-08-26 15:37:42 · 237 阅读 · 0 评论 -
Mybatis-XML复杂映射基础讲解
复杂映射XML方式为了快速学习,快速上手,这里只对常用基本映射方式讲解,如需学习全特性,请参考结果映射章节结果映射章节一对一关键标签:<association><!--id: 是上下文唯一id,<select resultMap="id">引用,type:类似select标签中resultType--><resultMap id="orderMap" type="Order"> <!--mybatis根据id标签去重,指定id有助于原创 2020-08-25 21:40:48 · 648 阅读 · 0 评论 -
Mybatis-动态SQL讲解
if 条件语句foreach 循环语句,可以添加前缀,后缀,分隔符,等where 自动将标签内,最前的and,or去除set 自动将变迁内最后逗号去除sql,include 标签,可以定义基础SQL,在其他标签内引入<!--定义基础SQL标签,其他标签内可以 include--><sql id="baseSql"> select * from user</sql><select id="findAll" resultType="user.原创 2020-08-25 13:30:16 · 147 阅读 · 0 评论 -
一.POI各个jar包用途,及处理Excel需要jar包
最近项目需要导出Excel表功能,研究了好多,最后决定用阿帕奇的POI; 使用maven导入jar包时,发现POI有好多jar包,顿时不知应该导入那个,如果全部导入,使用应该没问题,但个人癖好是,用的导入,多余的不留,所以,又去官网查看一番,最后发现了下面这个东东:Component MapApache POI分布包括对许多文档文件格式的支持。该支持在多个Jar文件中原创 2017-09-18 15:13:58 · 22799 阅读 · 1 评论 -
一份详细的mybatis-generator配置
xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">转载 2017-06-03 15:32:39 · 279 阅读 · 0 评论