自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SrpingMVC请求参数绑定基础

原生servlet接收参数 // 接收年龄参数 String ageStr = request.getParameter("age"); Integer age = Integer.parseInt(ageStr);说到底,SpringMVC是对servlet的封装,所以他简化了很多操作,就包括接收参数。SpringMVC在接收参数时,直接在handler方法中声明形参即可。比如同样的接收年龄参数: @RequestMapping("xxx") public String handle(Int

2020-05-21 23:53:19 160

原创 SpringMVC基础

经典三层SpringMVC是一个应用于表现层的框架MVC模式MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是⼀种⽤于设计创建 Web 应⽤程序表现层的模式。MVC 中每个部分各司其职Model(模型):模型包含业务模型和数据模型,数据模型⽤于封装数据,业务模型⽤于处理业务。View(视图): 通常指的就是我们的 jsp 或者 html。作⽤⼀般就是展示数据的。通常视图是依据模型数据创建的

2020-05-21 22:53:58 247

原创 SpringIoC容器的三种对象创建方式

XML配置方式配置BeanBean标签id:标识符,定位对象的。id不能重复,没有mybatis中namespace之说了class :所创建对象的全限定类名,类似于:com.spring.dao.AccountDaoImpl,不能配置为接口,因为接口不能实例化scope :对象的作用范围,单例和多例,单例:内存中这个类只有这一个对象,创建之后一直使用这一个;多例:当你getBean的时候,每getBean一次都给你创建一个新的对象singleton:单例/单个的意思,默认bean的scope

2020-05-11 17:45:35 595

原创 Spring-循环依赖处理机制-20200510

什么是循环依赖循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A依赖于B,B依赖于C,C⼜依赖于A。注意,这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注⼊)Field 属性的循环依赖(set注⼊)其中,构造器的循环依赖问题⽆法解决,只能拋出BeanCurrentlyInCreationException 异常,在解决属性循环依赖时,spri

2020-05-10 22:42:08 197

原创 Spring-代理模式基础-20200505

代理模式定义为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。实现方式有静态代理,动态代理。Spring中AOP对横切逻辑的抽取优化,就是通过动态代理的方式实现的。静态代理需要手工编写代理实现类,在编译期间就已经生成了代理类。比如定义一个手机接口,具有发消息的功能。publ...

2020-05-05 22:30:30 124

原创 Spring-解决代码耦合问题的思路-20200504

需要解决的问题考虑这么一种场景,传统编码方式中,Service层调用Dao层的时候,一般是在service的实现类中定义一个Dao层接口的成员属性,并直接new一个对象。 public class TransferServiceImpl implements TransferService { private AccountDao accountDao = new JdbcAccount...

2020-05-05 14:46:01 334

原创 Spring-单例模式-20200504

单例模式(Singleton Pattern)基本概念单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个...

2020-05-04 16:41:10 161

原创 Spring-IoC,AOP基础-20200504

Spring概述Spring简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的JavaEE 企业应⽤开源框架。Spring核心结构Spring是⼀个分层⾮常清晰并且依赖关系、职责定位⾮常明确的轻量...

2020-05-04 15:07:53 169

原创 MyBatis缓存-20200501

mybatis缓存有一级缓存和二级缓存,关系可以通过下图理解一级缓存一级缓存数据结构其他属性简单来说,一级缓存是sqlSession级别的,二级缓存是mapper级别的缓存的底层数据结构其实就是HashMap一级缓存是默认开启的查询顺序先去缓存中查找数据缓存中有就直接取数据返回缓存中没有去数据库查。查到之后写入缓存中如果对数据库进行了“增删改”操作,便会清空一级...

2020-05-01 23:33:35 131

原创 MyBatis-在Dao层的基本使用-20200426

1.MyBaitis半自动,轻量级持久层框架(全自动的有hibernate)2.重要配置文件1).映射配置文件:主要用于配置sql语句,方法的对应关系映射文件举例:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/...

2020-04-28 22:55:20 782

原创 MyBatis-自定义持久层框架-20200422

分析JDBC的缺点,提供解决思路数据库连接创建释放频繁,浪费资源;连接池sql语句在代码中硬编码,不易维护;配置文件结果都是ResultSet类型,解析起来比较麻烦;反射,内省自定义框架的设计及自定义框架实现idea中创建测试工程,编写配置文件存在问题mysql如何在本地创建数据库,后续自定义框架测试时要使用反射,内省还不太了解...

2020-04-28 22:54:07 151

原创 mybatis-复杂映射-20200428

resultType标签指定的类型,是让mybatis底层自动封装查询返回列名称和实体属性对应关系的,这时候要求列名称要和实体属性名称一致。比如下面的配置,user实体和user表结构完全一致时即可 <select id = "findAll" resultType="user"> select * from user </select>res...

2020-04-28 22:52:38 295

原创 IDEA设置全局maven配置和本地仓库

在某个project中设置maven配置文件和仓库路径的时候,只会对当前project生效要想对全局生效,配置方式有两种File-Other Settings-Settings for New Projects或者关闭当前工程,在首页的Configure中的Settings里面设置也一样...

2020-04-27 14:06:33 4176

原创 阿里云的maven镜像,巨快

阿里云的maven仓库镜像,巨快<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> ...

2020-04-25 22:16:09 654

原创 IDEA工具Tips

安装目录介绍bin:容器,执行文件和启动参数等help:快捷键文档和其他帮助文档jre64:64 位java 运行环境lib:idea 依赖的类库license:各个插件许可plugins:插件其中:bin 目录下:• idea.exe 文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默认发送到桌面的也就是这个执行文件的快捷方式...

2020-04-25 22:14:39 468

空空如也

空空如也

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

TA关注的人

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