![](https://img-blog.csdnimg.cn/20190830153622548.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM框架
文章平均质量分 79
SSM框架知识学习
游王子og
看不穿你所有的虚情假意,只触碰到你转瞬即逝的真心
展开
-
Mybatis plus:Wrapper接口
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。andor。原创 2024-06-23 20:27:46 · 730 阅读 · 0 评论 -
Mybatis plus:IService接口
在MybatisPlus框架中,IService接口扮演着重要的角色。作为一个通用的服务接口,IService定义了一系列方法,包括查询、插入、更新、删除等。这些方法的定义使得在服务层进行数据库操作变得更为便捷和高效。原创 2024-06-22 20:36:33 · 549 阅读 · 0 评论 -
idea使用Mybatis逆向工程插件
一、使用mybatis连接数据库添加连接的mysql的信息,测试链接成功即可。二、安装Better-Mybatis-Generator插件 安装成功后,在需要生成的表上右键选择mybatis-generator。 添加要生成的一些配置。 点击OK,第一次生成会弹出窗口,需要输入数据库的帐号密码。可以看到生成该表对应的mapper接口、实体类和sql。三、关于example类详解1、example成员变量...原创 2022-01-01 20:52:08 · 5332 阅读 · 3 评论 -
SpringMVC和Spring搭建
一、引入Maven依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>原创 2020-12-10 10:52:42 · 439 阅读 · 0 评论 -
MyBatis与Spring的整合
(1)项目结构(2)添加jar包依赖<!-- log4j日志包 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2....原创 2019-09-15 21:54:33 · 366 阅读 · 0 评论 -
Mybatis面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所...转载 2019-09-16 22:12:26 · 764 阅读 · 0 评论 -
Spring基础介绍
Spring是一款用于简化企业级Java应用开发的分层开源框架,它有强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效的构造可提供企业级服务的应用系统。 Spring的优势主要体现为以下几点。(1)降低了J2EE的使用难度,并且方便集成各种框架。(2)推荐及大量使用面向对象设计思想,是学习java源码的经典框架。(3)面向接口编程...原创 2019-09-17 22:33:04 · 575 阅读 · 0 评论 -
Spring上下文和容器
Core Container模块是Spring整个架构的根基,其核心概念是BeanFactory,也正是这个概念让Spring成为一个容器,帮助Spring管理Bean,并提供DI(依赖注入)功能来实现对Bean的依赖管理,使用配置方式来达到与业务代码及框架代码的分离。 Context模块即Spring上下文模块(也叫Spring Context模块),是Core Contain...原创 2019-09-19 20:45:32 · 1225 阅读 · 0 评论 -
Spring IoC控制反转(1)
一、什么是IoC IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直接通过new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。IOC让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来...原创 2019-09-21 22:59:00 · 433 阅读 · 0 评论 -
Spring IoC控制反转(2)
一、Spring Bean的作用域 在Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者。目前Spring Bean的作用域或者说范围主要有五种。作用域 描述 singleton 在springIoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。 prototype 每次从容器...原创 2019-09-22 14:09:43 · 648 阅读 · 0 评论 -
Spring DI依赖注入
一、依赖注入介绍 spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在...原创 2019-09-22 17:28:20 · 766 阅读 · 0 评论 -
Spring代理(Proxy)
一、简介 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预...原创 2019-09-28 00:27:58 · 3331 阅读 · 1 评论 -
Spring AOP
一、OOP和AOP OOP是一种面向对象的程序设计。“对象”在显式支持面向对象的语言中,一般指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为方法)。我们通过抽象的方式把对象的共同特性总结出来构造类(共同模型),主要关系对象包含哪些属性及行为,但是不关心具体的细节,从而达到软件工程的要求:重用性、灵活性和扩展性。 AOP(面向切面编程)可以说是OOP的补充和完善。OO...原创 2019-09-29 21:58:44 · 807 阅读 · 0 评论 -
Spring 事务管理
一、事务介绍 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败...原创 2019-09-30 21:14:17 · 469 阅读 · 0 评论 -
Spring 任务调度
在做项目过程中,一些耗时长的任务可能需要在后台线程池中运行;典型的如发送邮件等,由于需要调用外部的接口来进行实际的发送操作,如果客户端在提交发送请求后一直等待服务器端发送成功后再返回,就会长时间的占用服务器的一个连接;当这类请求过多时,服务器连接数会不够用,新的连接请求可能无法得到满足,从而导致客户端连接失败。因此这类服务一般需要使用到后台线程池来处理。在这种情况下,我们可以直接使用co...原创 2019-10-01 22:48:36 · 414 阅读 · 0 评论 -
MyBatis的缓存支持
MyBatis提供了两个级别的缓存策略:本地缓存和二级缓存,二级缓存中的内容优先级高于本地缓存。 本地缓存在创建SqlSession时被创建,执行过的查询结果会被缓存起来,目的是提高在同一事务中循环、嵌套查询的效率,所以该功能是默认开启的。本地缓存会在DML执行、事务提交、事务关闭、session关闭和主动清空时被清空。官方也特别友情提醒,在缓存引用和查询结果对象是同一个时,对...原创 2019-09-15 18:30:07 · 590 阅读 · 0 评论 -
MyBatis多表关系查询
一、一对一和多对一图书表public class Book { private Integer bid; private String bname; private String bauthor; private Double price; private String bdate; //图书类型 private BookType bookType;...原创 2019-09-13 09:32:32 · 230 阅读 · 0 评论 -
springMVC组件间协调通信(执行流程)
1.DispatcherServlet收到HTTP请求 spring web MVC的入口就是一个用户化的Servlet,即DispatcherServlet。在DispatcherServlet收到HTTP请求和响应后,一个典型的spring web MVC的工作流就开始了。2.DispatcherServlet首先查找所有注册的处理器映射(HandlerMapping)...原创 2019-08-27 23:32:24 · 675 阅读 · 1 评论 -
Spring web MVC的注解介绍
1.@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。2.@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都...原创 2019-08-29 22:57:46 · 414 阅读 · 0 评论 -
SpringMVC的向页面传递数据方式
1.使用model传递数据@RequestMapping("/selBook.do") private String selBook(Model model) { Book book=new Book(1,"简爱","夏洛蒂·勃朗特",122.12,"2019-9-9"); model.addAttribute("book", book); return "book_list"...原创 2019-08-28 23:14:00 · 478 阅读 · 0 评论 -
SpringMVC接收表单参数
一、接收表单参数方式设计表单<form action="add.do" method="post"> 书名:<input type="text" name="bname"> 作者:<input type="text" name="bauthor"> 价格:<input type="number" name="bprice">...原创 2019-08-28 22:21:57 · 1096 阅读 · 0 评论 -
SpringMVC拦截器配置方式
java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。可用通过它来进行权限验...原创 2019-09-01 22:52:28 · 905 阅读 · 0 评论 -
springMVC上传文件
MultipartResolver 接口用于处理文件上传,当收到请求时 DispatcherServlet 的checkMultipart() 方法会调用 MultipartResolver 的isMultipart() 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用MultipartResolver 的resolveMultipart()方法对请求的数据进行解析,...原创 2019-09-02 21:58:40 · 252 阅读 · 0 评论 -
MVC介绍
1.什么是MVC MVC(Model View Controller)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面,当然这种比较官方的解释是不能让我们足够清晰的理解什么是MVC的。用通俗的话来讲,MVC的理念就是把数据处理、数据展示(界面)和程序/用户的交互三者...原创 2019-09-04 09:44:28 · 2160 阅读 · 0 评论 -
SpringMVC常见面试题总结
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求至前端...转载 2019-09-04 22:06:42 · 531 阅读 · 0 评论 -
springMVC对于异常的处理
在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。Spring MVC处理异常有3种方式:(1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionRes...原创 2019-09-04 23:33:54 · 169 阅读 · 0 评论 -
Mybatis介绍
Mybatis是轻量级的java持久层中间件,完全基于JDBC实现持久层的数据访问,支持以xml和注解的形式进行配置,能灵活、简单的进行sql映射,也提供了比jdbc更丰富的结果集,应用程序可以从中选择对自己的数据更友好的结果集。一、Mybatis的历史 Mybatis的前身为iBatis。iBatis是由Clinton Begin在2001年发起的开源项目,在2002年被捐...原创 2019-09-08 22:56:52 · 1162 阅读 · 0 评论 -
Mybatis构建阶段(1)
MyBatis和其他组件一样,也需要通过初始化来准备运行时环境。在初始化阶段输入的是XML和字节码,输出结果是configuration对象。一、关键类 XMLConfigBuilder和XMLMapperBuilder这两个构建器是MyBatis构建阶段的核心。 MyBatis构建阶段主要的产出结果和参与构建的构建器如下,它们互相协作,实现了整个MyBatis执行...原创 2019-09-09 14:11:12 · 237 阅读 · 0 评论 -
Mybatis构建阶段(2)
一、SQL简介(1)数据查询语言(DQL) 此类sql语句可以从数据库中查询结果。 select 列 from 表【where 条件】【分组group by】【筛选 having】【排序order by 【asc/desc】】(2)数据操作语言(DML)指在SQL语句中负责修改存储数据但不修改数据库和数据定义的语句。DML语句有insert、update和dele...原创 2019-09-09 21:51:29 · 253 阅读 · 0 评论 -
MyBatis执行阶段
一、关键类 下面按照程序的顺序简要介绍MyBatis执行阶段的关键类和必要的类,它们按照Executor类搭建了MyBatis的执行组件。(1)SqlSession:MyBatis的核心执行入口。默认实现为DefaultSqlSession,其他实现有SqlSessionManager、SqlSessionTemplate(MyBatis-spring)等,该接口提供了大量的SQL调...原创 2019-09-10 23:38:14 · 317 阅读 · 0 评论 -
MyBatis动态SQL支持
MyBatis聚焦于SQL Mapping,支持动态SQL,这使得MyBatis很强大。当然针对不同的数据厂商会有特殊函数的情况,也可以使用动态SQL功能实现差异化调用。一、XMLScriptBuilder解析配置 在SQL Mapping构建阶段会根据需要初始化一个XMLScriptBuilder的实例。XMLScriptBuilder会解析生成SqlSource对象。Sq...原创 2019-09-11 22:31:05 · 482 阅读 · 0 评论 -
springMVC组件及其接口
spring Web MVC是由若干组件组成的, 这些组件既相互独立又相互调用,共同完成spring Web MVC的工作流。其中各个组件都有清晰的接口定义,在接口后面都有一个设计良好的类实现体系结构,清晰的抽象出公用的逻辑并且在通用的抽象类里实现,同时提供常用的具体实现类,从而实现了一个清晰的、有高可扩展性的、可插拔的web MVC体系结构。1.DispatcherServle...原创 2019-08-27 21:58:39 · 739 阅读 · 0 评论