自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis实现Mapper配置并查询数据

什么是代理模式 这里提到了动态代理的概念,首先解释一下代理模式,代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 通俗来说就是委托人将整栋楼的空房间委托给代理商管理,代理商在不改变房屋架构的基础上二次装修,打造为青年公寓出租给有租房需求的客户 空房间就是原代码,二次装修就是给源代码统一添加功能,租房动作就是对源代码的引用 代理模式的意义 中间隔离作用:在一些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起媒介作用,其特征是代理类和委托类实现相

2021-04-14 21:18:32 100

原创 Mybatis操作数据库

什么是代理模式 这里提到了动态代理的概念,首先解释一下代理模式,代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 通俗来说就是委托人将整栋楼的空房间委托给代理商管理,代理商在不改变房屋架构的基础上二次装修,打造为青年公寓出租给有租房需求的客户 空房间就是原代码,二次装修就是给源代码统一添加功能,租房动作就是对源代码的引用 代理模式的意义 中间隔离作用:在一些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起媒介作用,其特征是代理类和委托类实现相

2021-04-14 21:15:56 62

原创 MyBatis工程搭建

编程式配置方法 MyBatis官方文档中并未详细的介绍如何编程式使用MyBatis,因为编程式配置方法代码有点复杂 但是大家没必要被代码吓退,因为在实际的开发中几乎没有机会去写这段代码,一般都是通过配置文件来拿到配置然后开启会话的 我们之所以讲解编程式配置方法,是因为使用配置文件配置时屏蔽了太多的细节 为了层层递进的介绍MyBatis的基础用法,使大家熟悉MyBatis整体结构,我们需要讲解编程式配置方法 步骤总结 得到 MyBatis 配置信息,即代码中的Configuration类 JdbcTransa

2021-04-14 21:11:29 33

原创 SpringAOP

Spring的核心特性就是IOC和AOP,之前整理了SpringIOC,这篇文章就来写一下SpringAOP(Aspect Oriented Programming),即:面向切面编程 面向切面编程是指通过预编译和运行期动态代理的方式实现在不修改源代码的情况下给程序动态统一添加功能的一种技术 在学习SpringAOP之前我们需要了解什么是代理模式 文中提到的基于接口的JDK动态代理与基于子类的CGLib动态代理两种动态代理的方式都是实现SpringAOP的基础 在spring中,虽然引入了AspectJ的语

2021-04-14 20:26:45 33

原创 Spring IOC & DI

什么是IOC & DI IOC(Inversion of Control 控制反转)是面向对象编程中的一种设计模式 其最常见的方式叫做DI(Dependency Injection 依赖注入) 通过控制反转,将实例化对象的控制权,由手动的new变成了Spring框架通过反射机制实例化 需要使用的时候,依赖通过配置文件以及注解的方式注入到对象中 缺点分析 1.代码耦合性太强 不利于程序的测试 2. 代码也不利于扩展 解决方式: Spring的IOC完美的解决了这一点 对象的实例化由Spring框架加载

2021-04-14 20:15:14 34

原创 搭建配置Spring

spring基础包: spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心 spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类 spring-context:Spring的上下文即IOC容器,通过上下文可以获得容器中的Bean spring-expression:EL表达式语言用于在运行时查询和操纵对象 BeanFactory BeanFactory是基础

2021-04-14 20:06:36 47

原创 ORM程序技术

概念 ORM是对象(Object)、关系(Relational)、映射(Mapping)的缩写,是一种用于实现面向对象编程语言里不同类型系统的数据之间转换的程序技术 作用 Java是一门面向对象语言,几乎所有的程序中都存在对象和关系数据库 当对象信息发生变化的时候,我们需要去改数据库中的数据 ORM会把对SQL的操作转换为对象的操作,从而让程序员使用起来更加方便和易于接受 优势 提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用

2021-04-14 19:58:34 89 1

原创 SpringMVC工程搭建

概念 SpringMVC是Spring生态圈中的WEB-MVC框架 SpringMVC和Spring的关系 由于Spring的概念有狭义广义两种理解方式,SpringMVC和Spring的关系可以从如下两个角度理解: 水平角度:SpringMVC是Spring生态圈中的一个功能模块,两者是包含与被包含的关系; 垂直角度:SpringMVC是建立在Spring核心功能之上的一个WEB-MVC框架,是Spring核心功能的延伸和扩展。 Struts2与SpringMVC对比 Struts2很多功能也需要借助于S

2021-04-14 19:57:05 44

原创 MVC设计模式

概念 MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是一种分离显示业务逻辑、数据和界面的设计模式 优势 低耦合性:MVC的视图层和业务层是分离的,如果项目的业务流程或业务规则有所更改,只需要更改MVC的Model层,不需要重新更改编译View和Controller的代码内容。 高可重用性:MVC模式允许不同类型的View访问相同的服务器端代码,多个View可以共享一个Model,它包括任何WEB浏览器(HTTP)或无线浏览器(WAP),因为这些表示所需要改变的只有Vie

2021-04-14 19:55:14 33

原创 SSH和SSM的区别

SSH是Spring+Struts2+Hibernate的缩写,是一种较主流的Java企业级应用框架。 SSM是Spring+SpringMVC+MyBatis的缩写,是继SSH之后,目前比较主流的Java企业级应用框架。 本质上都是Spring框架+MVC模式框架+ORM技术框架 Struts2简介 Struts2是一个基于 MVC设计模式 的表现层框架,Struts2作为控制器来建立模型与视图的数据交互。 缺点: 校验较繁琐,多字段时出错返回不同。 安全性太低。 bernate是一个基于 ORM程序技术

2021-04-14 19:52:34 601

原创 MyBatis简介

本周讲解 Controller层(流程控制层)主要负责具体的业务模块流程的控制 Service层(业务逻辑层)主要负责业务模块的逻辑应用设计 DAO层(数据操作层)主要负责与数据库进行联络的一些任务

2021-04-06 17:07:25 39

原创 作业1

本周学习了SSH和SSM的区别还有spring的体系结构介绍还有核心功能 控制反转(IOC) 简单理解IOC是一种设计模式,将实例化对象的控制权由手动的new变成了Spring框架通过反射机制实例化,并将对象的实例存入在容器种进行管理。 依赖注入(DI) IOC是将对象实例化的动作交由了Spring框架,它的作用是降低了程序的耦合,不需要我们手动的创建对象,但是程序的耦合性还是存在 对象中肯定会有一些其余对象的引用,那么这种引用就称为对象的依赖,如果一个类中的某个属性是另一个类,该属性无需手动赋值,通过Sp

2021-03-29 20:53:35 40

空空如也

空空如也

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

TA关注的人

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