![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring+SpringMVC+Mybatis
洺润
努力学习,未来可期
展开
-
代码实现Mybatis注解版本框架
1. 定义JDBCUtilspublic final class JDBCUtils { private static String connect; private static String driverClassName; private static String URL; private static String username; private static Stri...原创 2020-05-07 12:32:14 · 221 阅读 · 0 评论 -
代码实现数据库连接池
数据库连接池1. 数据库连接池原理在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。2. 连接池作用资源重用由于数据库连接得到重用,避免了频繁创建、释放...原创 2020-05-06 21:43:36 · 712 阅读 · 0 评论 -
代码实现SpringMVC基本功能
本文将通过自定义代码实现SpringMVC中@RequestMapping 和@Controller注解功能,通过该代码的实现能更好的理解SpringMVC的处理流程和原理。由于是实现mvc,而且代码的实现过程中用到了Servlet,下面先复习下两块的内容:1. SpringMVC原理运行流程如下:⑴ 用户发送请求至前端控制器DispatcherServlet⑵ DispatcherS...原创 2020-05-04 16:10:31 · 268 阅读 · 0 评论 -
代码实现SpringIOC与@Resource功能
本文中将通过自定义的代码实现SpringIOC的XML与注解版本,并且实现@Resource的倚赖注入功能,通过改代码的实现能够更好的理解Spring在该内容的思想原理。1. 什么是SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些,实现解耦2. 手写SpringIOCXML版本实现思路:...原创 2020-05-02 21:45:49 · 362 阅读 · 0 评论 -
重点知识复习:Spring+事务
Spring 的四个作用域:单例—jvm中只会创建一个多例——每次请求都会创建对象Request——请求作用域Session——session和对象进行绑定,session什么时候失效对象就什么时候失效@autowired默认使用类型注入,如果找不到bean则使用@resource(name=””),进行名称注入,其中需要注意的是,@resource注解是jdk1.6及以上带的,...原创 2020-03-17 14:21:39 · 171 阅读 · 0 评论 -
手写SpringIOC框架完成ClassPathXmlApplicationContext的功能实现
1. 什么是SpringIOC就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理。applicationContext.xml:<beans> <bean id="user1" class="spring.ioc.UserIoc"> <property name="userId" value="0001"...原创 2020-03-07 17:47:03 · 262 阅读 · 0 评论 -
SpringMVC知识总结(五):SSM整合
一: SSM 整合1.1环境准备1.1.1 创建数据库和表结构create database ssm;create table account(id int primary key auto_increment,name varchar(100),money double(7,2),);1.1.2 创建 Maven 工程创建父工程:原创 2019-11-27 21:49:22 · 112 阅读 · 0 评论 -
Mybatis知识总结(五):延迟加载,缓存 和Mybatis的注解开发
一: Mybatis 延迟加载策略上篇文章中讲述了Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。而在实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载。1.1 何为延迟加载?延迟加载: 就是在需要用到数据时才进行加载...原创 2019-11-24 15:09:20 · 160 阅读 · 0 评论 -
Mybatis知识总结(四):深入连接池及事务,动态SQL以及多种查询的实现
相应地, MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource,PooledDataSource 类来表示 UNPOOLED、 POOLED 类型的数据源。原创 2019-11-23 18:06:24 · 391 阅读 · 0 评论 -
Mybatis知识总结(三):Crud的实现,Mybatis的参数和输出及配置文件
一: 知识复习1.1 自定义流程再分析1.2 mybatis 环境搭建步骤第一步:创建 maven 工程第二步:导入maven坐标第三步:编写必要代码(实体类和持久层接口)第四步:编写 SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类二: 基于代理 Dao 实现 CRUD 操作使用要求:持久层接口和持久层接口的映射配置必须在相同的包下持久层映射...原创 2019-11-23 14:48:05 · 248 阅读 · 0 评论 -
Mybatis知识总结(二):自定义 Mybatis 框架
一: 自定义 Mybatis 框架1.1 自定义 Mybatis 框架的分析1.1.1 涉及知识点介绍现我们将使用前面所学的基础知识来构建一个属于自己的持久层框架,将会涉及到的一些知识点:工厂模式(Factory 工厂模式)、构造者模式(Builder 模式)、代理模式,反射,自定义注解,注解的反射, xml 解析,数据库元数据,元数据的反射等。1.1.2 分析流程1.2 前期准备1...原创 2019-11-16 21:02:51 · 226 阅读 · 1 评论 -
Mybatis知识总结(一)框架概述 与Mybatis快速入门
一: 框架概述1.1 什么是框架1.1.1 什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成...原创 2019-11-16 19:48:16 · 290 阅读 · 1 评论 -
Mybatis特点和核心组件简述
文章目录一:Mybatis特点二:Mybatis核心组件一:Mybatis特点在此总结为三条不屏蔽sql,能够精准定位到sql,对其进行改造,从而提高性能提供强大灵活的映射机制,提供了动态sql的功能,能狗根据不同条件组装sqlMybatis中提供了Mapper的接口编程,只需要接口和一个XML就能创建映射器,简化了我们的工作二:Mybatis核心组件分成四个部分SqlSes...原创 2019-09-15 14:28:57 · 610 阅读 · 0 评论 -
SpringMVC知识总结(四):响应数据,文件上传,异常处理与拦截器
1.1返回值分类1.1.1 字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:...原创 2019-11-21 20:15:32 · 394 阅读 · 0 评论 -
SpringMVC 知识总结(三):常用注解及其使用示例
一:常用注解1.1RequestParam1.1.1 使用说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value: 请求参数中的名称。required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报错。1.1.2 使用示例jsp 中的代码:<!-- requestParams 注解的使用 --><a href...原创 2019-11-18 15:58:23 · 174 阅读 · 0 评论 -
SpringMVC 知识总结(二):请求参数的绑定
一: 请求参数的绑定3.1绑定说明3.1.1 绑定的机制我们都知道,表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。例如:<a href="account/findAccount?accountId=10">查询账户</a>中请求参数是:accountId=10...原创 2019-11-18 15:54:39 · 136 阅读 · 0 评论 -
SpringMVC 知识总结(一):SpringMVC基本概念与入门
一: SpringMVC 的基本概念1.1关于三层架构和 MVC1.1.1 三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多三层架构中,...原创 2019-11-17 22:25:37 · 275 阅读 · 0 评论 -
Spring基础知识总结(五):Spring中的事务控制 与 Spring 5新特性
一:Spring 中的事务控制1.1 Spring 事务控制我们要明确的JavaEE 体系进行分层开发,事务处理位于业务层, Spring 提供了分层设计业务层的事务处理解决方案。spring 框架为我们提供了一组事务控制的接口。这组接口是在spring-tx-.0.2.RELEASE.jar 中。spring 的事务控制都是基于 AOP 的,它既可以使用编程的方式实现,也可以使用配置的...原创 2019-11-15 15:06:49 · 367 阅读 · 0 评论 -
Spring基础知识总结(四):JdbcTemplate
1.1JdbcTemplate 概述它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。 spring 框架为我们提供了很多的操作模板类。 - 操作关系型数据的: 1. **JdbcTemplate** 2. **HibernateTemplate** - 操作 nosql 数据库的: **RedisTemplate** - 操作消息队列的: **JmsTemplate**原创 2019-11-15 13:30:03 · 184 阅读 · 0 评论 -
Spring基础知识总结(三):AOP
文章目录一: AOP 的相关概念[理解]1.1AOP 概述1.1.1 什么是 AOP1.1.2 AOP 的作用及优势1.1.3 AOP 的实现方式1.2 AOP 的具体应用1.2.1 案例中问题1.2.2 问题的解决1.2.3 新的问题1.2.4 动态代理回顾1.2.4.1 动态代理的特点1.2.4.2 动态代理常用的有两种方式1.2.4.3 使用 JDK 官方的 Proxy 类创建代理对象1.2...原创 2019-11-10 21:40:00 · 322 阅读 · 0 评论 -
Spring基础知识总结(二):IOC案例、配置 与Spring 整合Junit
文章目录一:案例:使用 spring 的 IoC 的实现账户的CRUD一:案例:使用 spring 的 IoC 的实现账户的CRUD原创 2019-11-10 14:16:37 · 147 阅读 · 0 评论 -
Spring基础知识总结(一):Spring 与 IOC 概述与初步使用
文章目录一: Spring 概述1.1 spring 概述1.1.1 spring 是什么1.1.2 Spring 的发展历程1.1.3 spring的优势1.1.4 spring 的体系结构二: IoC 的概念和作用2.1 程序的耦合和解耦2.1.1 什么是程序的耦合2.1.2 解决程序耦合的思路2.1.3 工厂模式解耦2.1.4 控制反转-Inversion Of Control三:使用 sp...原创 2019-11-09 13:18:27 · 180 阅读 · 0 评论 -
Spring示例:第一个AOP
d原创 2019-09-17 23:20:01 · 103 阅读 · 0 评论 -
第一个倚赖注入实例
使用工具 idea+maven 3.6+jdk1.8注入将基于Xml进行实现step.1添加倚赖:<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context<...原创 2019-05-14 15:08:00 · 113 阅读 · 0 评论 -
自定义scope实例
当Spring内置的几种scope不能满足需求时,可以自定义scope,只需实现org.springframework.beans.factory.config.Scope 接口 即可使用maven创建项目:<dependencies> <dependency> <groupId>org.springframework<...原创 2019-05-14 22:42:04 · 737 阅读 · 0 评论 -
Spring实例:在xml中引入(配置)文件
step.1我们将模拟连接数据库的过程,在resources下新建一个我们要引入的配置文件database.propertiser如下:driver =com.mysql.cj.jdbc.Driverurl = mysql:jdbc://localhost:3306//test?userUnicode=true&characterEncoding=utf-8&serverTi...原创 2019-05-16 14:29:59 · 6039 阅读 · 0 评论 -
JAVA设计模式示例代码
一:java反射技术1.1通过反射构造对象创建 ReflectServiceImpl类package reflect;/** * @Auther: 洺润Star * @Date: 2019/9/12 15:48 * @Description: */public class ReflectServiceImpl { public void sayHello(...原创 2019-09-13 22:32:29 · 423 阅读 · 0 评论 -
SpringIoc代码示例与简述
一:简述SpringIoc概念较为抽象,但其实不同之处就在于主动创建对象和被动创建对象的过程,拿饮品进行举例:要喝到果汁无疑就两种办法,自己做和买别人做的1.主动创建对象自己做果汁需要原料和工具,那么创建对象:JuiceMaker和Blenderpackage springioc.activemake;/** * @Auther: 洺润Star * @Date: 2019/9/14...原创 2019-09-14 17:21:30 · 617 阅读 · 0 评论 -
Spring第一个程序
1. maven倚赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.1.RELEASE</version...原创 2019-05-13 23:50:00 · 93 阅读 · 0 评论