
SSM框架
席剑啊~
无- -
展开
-
MybatisPlus--复杂条件构造类 Wrapper 及在增删查改中的使用
如果想进行复杂条件查询,那么需要使用条件构造器 Wapper,涉及到如下方法1、delete2、selectOne3、selectCount4、selectList5、selectMaps6、selectObjs7、update一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装...原创 2020-02-25 20:16:49 · 7364 阅读 · 0 评论 -
MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据
目录一、insert1、插入操作2、主键策略二、update1、根据Id更新操作2、自动填充3、乐观锁三、select1、根据id查询记录2、通过多个id批量查询3、简单的条件查询4、分页四、delete1、根据id删除记录2、批量删除3、简单的条件查询删除4、逻辑删除一、insert1、插入操作@RunWith(S...原创 2020-02-25 19:25:19 · 1390 阅读 · 0 评论 -
MybatisPlus入门介绍使用
一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注...原创 2020-02-25 14:23:07 · 418 阅读 · 0 评论 -
在Spring、Springboot中使用slf4j+logback日志框架的实现方案
第一章 介绍1.1 为什么有日志及框架?跟踪用户对系统访问 统计 Debug1.2 日志框架市场上存在非常多的日志框架。JUL(java.util.logging),JCL(Jakarta Commons Logging),Log4j,Log4j2,Logback(具体框架,springboot使用)、SLF4j、jboss-logging等。Spring 在框架内部使用...原创 2020-01-17 13:54:01 · 1217 阅读 · 0 评论 -
相对路径和绝对路径以及前台路径和后台路径的解释
首先弄清楚绝对路径和相对路径的区别。 绝对路径:固定不变的路径。 http://19.168.137.3:8080/xxx/yyy.jsp c:\temp\1.jsp 相对路径:与当前请求所访问的路径相关,是可变的路径。 ./1.jsp ../1.jsp 前台路径:浏览器端发起的请求路径。也就是浏览器端要解析的路径 ...原创 2020-01-09 11:25:38 · 1382 阅读 · 0 评论 -
分析Mybatis源码,并详解其用到的设计模式---日志模块
一、下载Mybatis源码MyBatis 源码下载地址:https://github.com/MyBatis/MyBatis-3源码包导入过程: 1. 下载 MyBatis 的源码2. 检查 maven 的版本,必须是 3.25 以上,建议使用 maven 的最新版本3. MyBatis 的工程是 maven 工程,在开发工具中导入,工程必须使用 jdk1.8 以上版本;4....原创 2019-12-06 11:06:35 · 498 阅读 · 0 评论 -
深入理解SpringMVC组件实现原理
一、执行逻辑图二、组件介绍1.DispatcherServletDispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, DispatcherServlet 的存在降低了组件之间的耦合性。 MVC 模式: 传统定义,一个 WEB 应用中,只有唯一的一个控制器和客户端交互. 所有的 客户端请求和服务器单点接触. 这个控制器称为核心控制器(前端控制...原创 2019-09-19 17:20:52 · 197 阅读 · 0 评论 -
总结Spring框架IOC AOP 底层原理、代码跟踪及功能
一、IOC “控制反转(IoC)”也称为“依赖注入(DI)”,是一个定义对象依赖的过程,对象只 和构造参数,工厂方法参数,对象实例属性或工厂方法返回相关。容器在创建这些 bean 的 时候注入这些依赖。这个过程是一个反向的过程,所以命名为依赖反转,对象实例的创建其提供的构造方法或服务定位机制来实现。IoC 最大的好处就是“解耦”。解的是程序员与用代码创建对象之间的耦合。1.创建流...原创 2019-09-18 18:21:06 · 679 阅读 · 0 评论 -
Spring的父子IOC容器
做Spring项目时,会存在父子容器的问题,当然,你不创建ContextLoaderListener,只使用DispatcherServlet来加载spring的配置文件,你使用父子上下文,只使用DispatcherServlet,也是可以的。本文主要是想介绍spring的加载和spring的父子容器问题。spring的启动过程:首先,对于一个web应用,其部署在web容...原创 2019-09-16 21:26:21 · 423 阅读 · 0 评论 -
SpringMVC----自定义拦截器与拦截器栈、SpringMVC运行原理
一、自定义拦截器SpringMVC中提供的自定义拦截器与JavaWEB的时候学习的filter过滤器一样,针对于一个请求进行拦截,并在控制器执行的前后添加额外功能。但与AOP并不是一样,区别在于:AOP是在特定的方法前后扩充(ServiceImpl)拦截器是对于请求的拦截,针对于控制器方法(Controller)所以拦截器只能拦截Controller,而Filter可以拦截任何方法...原创 2019-05-05 19:13:06 · 1138 阅读 · 0 评论 -
SpringMVC----jsp九大内置对象和四大作用域在SprinMVC中的传值、文件下载与上传
一、Jsp九大内置对象和四大作用域1)九大内置对象名称 类型 含义 获取方式 request HttpServletRequest 封装所有请求信息 方法参数 response HttpServletResponse 封装所有响应信息 方法参数 session HttpSession 封装所有会话信息 ...原创 2019-04-27 21:31:34 · 1979 阅读 · 1 评论 -
SpringMVC---环境搭建、字符编码过滤器、控制器的参数传递、跳转方式、视图解析器、ResponseBody标签
一、Spring简介1)SpringMVC中重要组件DispatcherServlet : 前端控制器,接收所有请求(如果配置/则不包含 jsp)HandlerMapping: 解析请求格式的.判断希望要执行哪个具体的方法.HandlerAdapter: 负责调用具体的方法ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图2)运行原理图当用户发...原创 2019-04-22 22:03:46 · 723 阅读 · 0 评论 -
Spring----自动注入与加载Properties配置文件、声明式事务、常用注解
一、自动注入1)在 Spring 配置文件中一个<property>的name 与 ref要引用的<bean>的id相同时,可以使用自动注入,不必配置<property/>2)配置方式1.在<bean/>中通过autowire=" "配置,则只对这个bean生效。2.在<beans>中通过 default-autowire...原创 2019-04-18 22:05:05 · 1207 阅读 · 0 评论 -
Spring----AOP原理、操作、动态代理设计模式
一、AOP1)AOP(Aspect Orented Programming) 中文名称为面向切面编程,是Spring的三大特性之一。正常程序的执行流程是纵向执行流程,AOP是指再原有纵向执行流程中添加横切面。特点:1.高扩展性,不需要修改原有程序代码2.原有功能相当于释放了部分逻辑,让指责更加明确。面向切面编程就是:在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,...原创 2019-04-16 22:09:50 · 364 阅读 · 0 评论 -
Spring----简介、IOC、DI与MyBatis和WEB项目的整合
一、Spring简介Rod Johnson发明,此人是一个轮子理论(不重复造轮子)推崇者,所以设计了Spring框架提高开发效率,直接使用框架的方法。1)Spring核心功能1.IOC / DI :控制反转/依赖注入2.AOP : 面向切面编程3.声明式事务2)Spring框架runtime(运行时环境)首先Spring其实就是一个大容器,但Spring框架的基本容...原创 2019-04-11 22:03:13 · 387 阅读 · 0 评论 -
Mybatis----resultMap与注解方式实现单表、联表查询、MyBatis源码及运行原理
一、MyBatis实现多表查询的方式1)业务装配.对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联2)使用 Auto Mapping 特性,在实现两表联合查询时通过别名完成映射.3)使用 MyBatis 的<resultMap>标签进行实现.多表查询时,类中包含另一个类的对象的情况:1.单个对象 2.集合对象二、resultMap标...原创 2019-04-09 22:11:14 · 1304 阅读 · 0 评论 -
MyBatis----接口绑定、动态SQL、ThreadLocal(opensession in view)、缓存
一、MyBatis接口绑定方案及多参数传递作用:创建一个接口,可将mapper.xml文件生成一个接口的实现类,调用接口对象就可以获取mapper.xml中需要执行的sql。后面MyBatis与Spring整合时就是用的这个方案实现步骤:创建一个 与mapper.xml中<mapper>的namespace的包名和类名 完全相同的接口,并且接口中方法名与mapper.xml...原创 2019-04-08 22:00:11 · 551 阅读 · 0 评论 -
Mybatis----parameterType属性、分页查询、事务处理
一、parameterType属性在Mapper.xml文件中的<select> <delete>等标签中的parameterType属性可以控制参数类型SqlSession 的 selectList()和 selectOne()的第二个参数和 selectMap()的第三个参数都表示方法的参数People p = session.selectOne("a.b...原创 2019-04-08 11:25:52 · 1117 阅读 · 0 评论 -
MyBatis----环境搭建、三种查询方式、Log4j使用
一、回顾一下项目开发的命名规范1.项目名:没有要求,不起中文2.包:公司域名倒写 com.xijian3.数据访问层:dao, persist, mapper4.实体:entity, model, bean,javabean, pojo5.业务逻辑: service ,biz6.控制器: controller, servlet,action,web7.过滤器: filter8.异...原创 2019-04-01 22:13:14 · 280 阅读 · 2 评论