自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WJY

不急不躁,稳步前行!

  • 博客(20)
  • 收藏
  • 关注

原创 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 253

原创 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 383

原创 Spring-声明式事务配置及注意事项

Spring声明式事务纯XML方式配置XML注解结合配置纯注解配置注解如何配置全局事务增强注意:spring声明式事务管理顶层接口:public interface PlatformTransactionManager { /** * 获取事务状态信息 */ TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException;

2020-09-08 20:28:19 603

原创 DB-数据库事务及隔离级别介绍,Spring事务传播行为介绍

事务介绍什么是事务?事务的四大特性事务的隔离级别事务并发问题数据库定义四种隔离级别事务的传播行为什么是事务?事务(Transaction),在计算机术语中,指将多个单独的操作组合在一起,其中一个操作执行失败,所有执行的操作全部撤回,只有当所有操作全部执行成功,才算成功,这多个操作组合成的整体叫做事务;例如:A给B转账100元,分两个操作,A减100元,B加100元,只有当这两个操作都执行成功,这个转账事务才算成功;如果B加100元失败,A则必须回退减100元操作。事务的四大特性特性描述

2020-09-08 18:43:41 214

原创 Spring-AOP基础讲解

SpringAOP基础讲解Spring-AOP术语Spring配置AOP纯XML配置AOPXML和注解混合配置纯注解配置Expression表达式简单说明未实现AOP业务流程:上图中红色部分,全是通用的横切逻辑代码,我们可以用AOP特性抽离横切代码。实现AOP业务流程:上图中的XX切面,就是我们抽离的横切逻辑代码。Spring-AOP术语术语解释Joinpoint(连接点)指可以把增强代码,加入到业务主线中的点。从上图中可以看出,连接点指的就是方法(图中红色的方法名)。

2020-09-07 19:39:04 136

原创 Spring-如何解决循环依赖

Spring-如何解决循环依赖什么是循环依赖spring循环依赖处理机制什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意: 这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结 条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)其中,构造器的循环依赖问题无法解决,只能拋出 BeanCurrentlyI

2020-09-06 19:23:31 322

原创 Spring-IOC高级特性(懒加载,FactoryBean,扩展处理【后置处理】)简单介绍

Spring-IOC高级特性懒(延迟)加载(Lazy-Init)使用场景启用延迟加载FactoryBean和BeanFactory如何使用后置处理器实现方式:扩展懒(延迟)加载(Lazy-Init)ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化。这样如果项目比较大,Spring管理的类比较多,会造成每次启动项目耗时比较长的问题,这里我们就需要延迟加载特性;延迟加载:指程序启动时不会默认实例化类,只有在被管理的bean使用的时候

2020-09-05 20:02:44 817 1

原创 Spring-纯注解开发基本配置

纯注解开发基本配置常用注解说明配置项目内类交给IOC容器管理和获取配置文件迁移启动方式JavaSE项目JavaWeb项目Spring纯注解开发,只是将xml配置项移到注解配置,我们只需要将xml和注解一一对应迁移即可常用注解说明注解对应XML标签说明表示此类交给SpringIOC容器管理注解@Component<bean/>表示此类交给SpringIOC容器管理@Controller<bean/>组合注解(组合了@Component

2020-09-05 17:58:44 381

原创 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 234

原创 Mybatis学习笔记

Mybatis学习笔记mybatis学习笔记任务一 自定义持久层框架JDBC回顾及问题分析自定义持久层框架思路使用端自定义持久层框架自定义持久层框架实现优化第一版自定实现还是存在问题解决思路总结任务二 MyBatis基础回顾及高级应用相关概念回顾传统方式快速入门快速开发步骤配置文件详解动态SQL复杂映射XML方式一对一一对多|多对多select嵌套查询注意:标签解释注解开发注解和XML标签对应关系CURD一

2020-08-29 20:01:43 184

原创 Mybatis-架构原理

Mybatis架构原理架构设计我们把Mybatis的功能分为三层:API接口层:提供给开发人员调用API接口;接口一接收到请求,会调用数据处理层完成数据交互。Mybatis提供了两种API方式工开发人员调用:传统调用SqlSession接口方式,使用StatementId确定唯一SQL使用Mapper代理方式,动态代理接口实现数据处理层:负责具体的数据库交互,解析参数,解析SQL,执行SQL,组装结果集;基础支持层:负责最基础的功能支持,包括连接管理,事务管理,配置加载,缓存梳理等;

2020-08-29 19:09:16 149

原创 Mybatis-使用JDK动态代理实现插件系统讲解

Mybatis插件Mybatis对(Executor,StatementHandler,ParameterHandler,ResultSetHandler)四大组件提供了简单易用的插件扩展机制。支持插件对四大核心对象进行拦截处理,对Mybatis来说插件就是拦截器,他底层使用了动态代理来实现插件机制,换句话说,Mybatis的四大组件都是代理对象。允许使用插件来拦截的方法调用包括:执行器Executor (update, query, flushStatements, commit, rollba

2020-08-29 10:33:11 184

原创 Mybatis-缓存简单讲解

Mybatis缓存本文,记录Mybatis缓存使用及原理一级缓存一级缓存是SqlSession级别的,默认开启,一个SqlSession,有一个一级缓存,各个SqlSession直接缓存不共享SqlSession一级缓存使用缓存key为statmentId,params,boundSql,rowwBounds+environmentId查询数据,SqlSession计算出key,从BaseExecutor持有的HashMap中查找是否有结果,如果有则返回,如果没有进行下一步SqlSessi

2020-08-27 15:26:51 127

原创 Mybatis-基于注解开发基础介绍

注解开发注解和XML标签对应关系注解注解属性XML标签XML标签属性CURD一对以一对多

2020-08-26 19:10:25 165

原创 Mybatis-配置文件基础讲解

配置文件详解本文讲解使用Mybatis的基础配置文件配置,详细配置请参考官网Environments 指定数据环境environment 自定义环境transactionManager 事务管理(JDBC|UNMANAGED)dataSource 数据源配置properties 指定外部,默认属性resource:指定相对于classpath路径的配置文件配置文件内使用el表达式获取外部配置${jdbc.url}typeAliases 类型别名指定类型别名,在map

2020-08-26 15:37:42 186

原创 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 539

原创 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 116

原创 一.POI各个jar包用途,及处理Excel需要jar包

最近项目需要导出Excel表功能,研究了好多,最后决定用阿帕奇的POI;    使用maven导入jar包时,发现POI有好多jar包,顿时不知应该导入那个,如果全部导入,使用应该没问题,但个人癖好是,用的导入,多余的不留,所以,又去官网查看一番,最后发现了下面这个东东:Component MapApache POI分布包括对许多文档文件格式的支持。该支持在多个Jar文件中

2017-09-18 15:13:58 22593 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 238

转载 mysql用户相关

一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如

2017-04-28 09:38:13 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除