![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
文章平均质量分 63
SSM
鮀城小帅
在工作中一步步学习、进步,充实工作也充实生活。
展开
-
Spring源码分析-2 Spring的简单使用和原理分析
导读:案例分析Spring最基础的容器XmlBeanFactory 对比Spring基础容器XmlBeanFactory和Spring高级容器ApplicationContext 分析Spring的工作原理是怎样的,初步了解这一个过程1. Spring基础容器XmlBeanFactory的简单使用从一个简单的demo开始,作为Spring源码分析的入口,首先,在IDEA中创建一个简单的Maven工程,引入如下依赖: <dependency> <gro原创 2022-05-25 22:58:08 · 130 阅读 · 0 评论 -
Spring源码分析-1 环境搭建
Spring源码下载在开始源码分析前,要先搭建Spring的源码环境,Spring源码目前是中Github上托管的,可以通过链接:GitHub - spring-projects/spring-framework: Spring Framework ,到Spring官网看一下:拖过点击图片右上角的猫头图标,可以定位到spring源码在github上的位置:Spring源码默认是位于main分支上的,这里采用的 是v5.2.6.RELEASE这个版本的代码,所以要先切换到分支 5.2.x:原创 2022-05-25 21:54:39 · 267 阅读 · 0 评论 -
SpringMVC(四)SpringMVC实现文件上传、异常拦截去、整合SSM
一、文件上传文件上传在SpringMVC中如何实现:准备一个文件上传的表单 导入文件上传需要的jar包 commons-fileupload-1.2.1.jar、 commons-io-1.4.jar 3.配置文件上传解析器 CommonsMultipartResolver 4.配置Controller控制器的代码...原创 2019-11-04 20:29:18 · 372 阅读 · 0 评论 -
SpringMVC(三)Restful风格及实例、参数的转换
一、Restful风格1、Restful风格的介绍Restful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web ...原创 2019-11-04 14:43:06 · 2683 阅读 · 0 评论 -
SpringMVC(二)返回值设置、数据在域中的保存与SpringMVC案例
一、返回值的设置1、返回 String【1】返回 String 默认情况 @RequestMapping("/hello1") public String hello1() { System.out.println("hello1被访问了"); // 默认是使用的转发 return "return"; }默认情况下。如果有视图解析器。则返回的结果和视...原创 2019-10-31 20:06:34 · 717 阅读 · 0 评论 -
SpringMVC(一)概述、解析器与注解
一、SpringMVC的概述1、概述Spring MVC框架是一个开源的Java平台,为开发强大的基于JavaWeb应用程序提供全面的基础架构支持,并且使用起来非常简单容易。Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构,用于开发灵活和松散耦合的Web应用程序的组件。MVC模式使应用程序的不同组件(输入逻辑,业务逻辑和UI逻辑)合理有效的分离,同时又有...原创 2019-10-31 12:45:51 · 479 阅读 · 0 评论 -
Spring ( 四 )Spring的AOP动态代理、切面编程
一、AOP切面编程1、什么是AOPAOP是面向切面编程。全称:Aspect Oriented Programming面向切面编程指的是:程序是运行期间,动态地将某段代码插入到原来方法代码的某些位置中。这就叫面向切面编程。2、一个简单计算数功能加日记public class LogUtil { public static void logBefore(String meth...原创 2019-10-29 20:42:05 · 536 阅读 · 0 评论 -
Spring ( 五 )Spring之数据访问与事务管理
一、Spring之数据访问1、Spring数据访问工程环境搭建jdbc.properties配置文件:jdbc.user=rootjdbc.password=rootjdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/jdbctemplateapplicationConte...原创 2019-10-28 23:47:02 · 356 阅读 · 0 评论 -
Spring ( 三 ) Spring的Bean的装配与生命周期、专用测试
一、对象的生命周期1、IOC之Bean的生命周期创建带有生命周期方法的beanpublic class Person { private Integer id; private Car car; public void init() { System.out.println("Person被初始化了……"); } public void destroy() {...原创 2019-10-28 23:06:58 · 305 阅读 · 0 评论 -
MyBatis(三)动态SQL与缓存
一、动态SQL语句准备工作:public class User { private int id; private String lastName; private int sex;1、if 语句说明: if语句,可以动态的根据你的值来决定,是否需要动态的添加查询条件。方法代码:public interface UserMapper { /** * 根据用户...原创 2019-10-28 21:24:40 · 152 阅读 · 0 评论 -
MyBatis(二)参数传递和自定义结果集
一、myBatis的注解使用方式package com.webcode.mapper;import java.util.List;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.S...原创 2019-10-28 14:22:55 · 535 阅读 · 0 评论 -
Spring事务管理
笔记导读:Spring事务管理的一组API Spring的编程式事务管理 Spring的声明式事务管理一、事务的概念1、什么是事务?事务指的是逻辑上 一组操作,这组操作要么全部成功,要么全部失败。例子:那么我们在这里以一个银行转账的案例来分析,那么我们假设有两个人,一个是张三,一个是李四,那么张三账户里有2千元,李四账户也有2千元,那现在张三要给李四进行转账1千元的操...原创 2019-10-22 10:48:53 · 237 阅读 · 0 评论 -
Spring入门篇
一、Spring概念与IOCJavaWeb发展史:第一阶段:JavaBean + Servlet +JSP逐步发展第二阶段:面对EJB重量级框架带来的种种麻烦第三阶段:SpringMVC/Struts + Spring + Hibernate/myBatis第四阶段:享受SpringBoot "约定大于配置"的种种乐趣第五阶段:以Dubbo为代表的SOA微服务架构体系...原创 2019-10-20 12:30:32 · 548 阅读 · 2 评论 -
Mybatis 的动态SQL,批量增删查改
批量增删改的接口:public interface BookService { //批量增加 int saveList(List<Book> records); //批量查找 List<Book> selectList(List<Integer> ids); //批量删除 int deleteL...原创 2019-04-15 00:05:14 · 2342 阅读 · 0 评论 -
MyBatis(一) 概述与SQL定制、对象映射
一、MyBatis概述1、mybatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录....原创 2018-10-11 21:01:48 · 1081 阅读 · 0 评论 -
Spring ( 二 ) IOC 依赖注入
1、什么是IOCIOC 全称指的是 Inverse Of Control 控制反转。原来我们使用Spring之前对象都是通过代码 new 对象()来自己进行创建。现在使用了Spring之后。只需要在Spring的配置文件中进行配置,那么spring就会帮我们new出对象来。2、什么是DIDI 指的是Dependency Injection 。是依赖注入的意思。BookSe...原创 2018-10-14 17:34:40 · 998 阅读 · 0 评论 -
Spring (一 ) 概述与介绍
目录1、Spring概述2、Spring的模块介绍Spring框架分为四大模块:3、Eclipse安装Spring的插件1、Spring概述①Spring是一个开源框架②Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得...原创 2018-10-14 16:03:48 · 109211 阅读 · 2 评论 -
整合搭建 Spring + SpringMVC+ Mybatis 三大框架
一、测试数据库框架的搭建是很麻烦的,也复杂,各种问题都可能出现,所以最好一步一测。dropdatabase if existsssm;createdatabase ssm;use ssm; ##创建图书表createtablet_book(`id` int(11) primarykeyauto_increment, ## 主键`na...原创 2019-04-14 17:05:08 · 462 阅读 · 0 评论 -
MyBatis-Plus —— 入门
目录一、MyBatis-Plusd的 简介及特性:1、简介:2、特性介绍:二、lombok简介及安装三、Mybatis-Plus 的使用准备1、创建新的 maven 工程,并在 application.yml中配置数据库连接2、创建实体类User 和对应数据库表3、创建原始 Mapper 类并继承通用 Mapper4、在启动类中添加 mapper 的包扫...原创 2019-09-03 17:31:03 · 3145 阅读 · 0 评论 -
SSM 的 基本原理与面试相关
一、MyBatis1、Mybatis出现最多的问题是什么?问题: 在XML配置文件中语句的书写与对象中定义的不一致,导致编译报错。2、MYbatis的分页实现原理?不可能功能都去组装limit?Mybatis的逻辑分页比较简单,简单来说就是取出所有满足条件的数据,然后舍弃掉前面offset条数据,然后再取剩下的数据的limit条二、Spring1、Spring的两个...原创 2019-04-23 16:08:46 · 435 阅读 · 0 评论