SSM
Spring、SpringMVC、Mybatis深度解析
向上奔跑
没有任何一个人的成功是偶然
展开
-
MyBatis-Plus的使用及插件
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambd原创 2020-12-14 19:13:44 · 796 阅读 · 0 评论 -
SSM框架整合
流程整合SSM框架要做哪些事情:SpringMVC: pom web.xml 前端调度器servlet 编码过滤器filter 支持rest的过滤器 spring-mvc.xml 扫描controller包 动态资源的扫描 视图解析器 静态资源解析 添加控制器类...Spring: web.xml 监听器(在启动web容器时加载...原创 2020-12-28 19:01:00 · 160 阅读 · 0 评论 -
MyBatis分页插件&逆向工程
分页插件原创 2020-12-14 16:10:02 · 278 阅读 · 0 评论 -
Mybatis深入解析之日志配置
市面上的日志框架UL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....常用日志日志门面: SLF4J; 官方文档:http://www.slf4j.org/日志实现:Logback; 中文文档:http://www.logback.cn/集合Mybatis1、导入pom<!-- log start --><dependency> <groupId>org.slf4j</grou...原创 2020-12-03 15:49:46 · 217 阅读 · 0 评论 -
Mybatis深入解析之映射文件详解
语句映射MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对原创 2020-11-26 16:10:30 · 827 阅读 · 0 评论 -
Mybatis深入解析之配置文件详解
官方说明:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) data原创 2020-11-24 21:44:14 · 246 阅读 · 0 评论 -
Mybatis深入解析之初识
1、数据库操作框架的历程1.1 JDBCJDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序优点:运行期:快捷、高效缺点:编辑期:代码量大、繁琐异常处理、不支持数据库跨平台jdbc核心apiDriverManager 连接数据库 Co..原创 2020-11-17 18:39:29 · 118 阅读 · 0 评论 -
Mybatis深入解析之缓存
介绍MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:<cache/>当添加上该标签之后,会有如下效果:映射语句文件中的所有 select 语句的结果将会被缓存。 映射语句文件中的所有 insert、update 和 de原创 2020-11-30 22:12:14 · 192 阅读 · 0 评论 -
SpringMVC深入解析之数据处理、上传下载、拦截器、国际化、异常
1、请求处理(1)处理请求 在之前的servlet中我们可以通过request.getParameter()来获取请求中的参数,但是在我们编写的SpringMVC的应用程序中,在具体请求的方法中并不包含request参数,那么我们应该如何获取请求中的参数呢? 需要使用以下几个注解:@RequestParam:获取请求的参数,使用此注解之后,参数的名称不需要跟请求的名称一致,但是必须要写public String request(@RequestParam(valu...原创 2020-11-16 11:00:46 · 777 阅读 · 0 评论 -
SpringMVC深入解析之初识搭建
SpringMVC的介绍Spring Web MVC是构建在Servlet API上的原始Web框架,从一开始就包含在Spring Framework中。 正式名称 “Spring Web MVC,” 来自其源模块(spring-webmvc)的名称,但它通常被称为“Spring MVC”。简而言之,springMVC是Spring框架的一部分,是基于java实现的一个轻量级web框架。学习SpringMVC框架最核心的就是DispatcherServlet的设计,掌握好DispatcherServ原创 2020-11-12 09:57:14 · 85 阅读 · 0 评论 -
Spring深入解析之声明式事务(一)
什么是事务把一组业务当成一个业务来做;要么都成功,要么都失败,保证业务操作完整性的一种数据库机制。事务的四大特性(ACID)A 原子性:原子性指的是在一组业务操作下,要么都成功,要么都失败 C 一致性:事务前后的数据要保证数据的一致性。 I隔离性:在并发情况下 事物之间要相互隔离。 D 持久性:数据一旦保存就是持久性的。事务的实现方式编程式事务:在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事..原创 2020-11-11 09:45:27 · 120 阅读 · 0 评论 -
Spring深入解析之AOP(一)
Spring深入解析之AOPAOP:Aspect Oriented Programming 面向切面编程 OOP:Object Oriented Programming 面向对象编程 面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全检查、权限认证、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通...原创 2020-11-09 17:57:50 · 448 阅读 · 0 评论 -
Spring深入解析之IOC(一)
官网介绍:IOC与大家熟知的依赖注入同理,这是一个通过依赖注入对象的过程。也就是说,它们所使用的对象,是通过构造函数参数,工厂方法的参数或这是从工厂方法的构造函数或返回值的对象实例设置的属性,然后容器在创建bean时注入这些需要的依赖。 这个过程相对普通创建对象的过程是反向的(因此称之为IoC),bean本身通过直接构造类来控制依赖关系的实例化或位置,或提供诸如服务定位器模式之类的机制。理解:IOC是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。原创 2020-11-09 17:46:08 · 203 阅读 · 0 评论 -
Spring深入解析之Spring初识
什么是spring?spring是一个轻量级的开源框架。spring为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题spring是一个IOC和AOP的容器框架。IOC:控制反转 AOP:面向切面编程 容器:包含并管理应用对象的生命周期Spring框架的设计目标Spring为开发者提供一个一站式轻量级应用开发平台Spring设计理念在JavaEE开发中,支持POJO和JavaBean开发方式,使应用面向接口开发,充分支持OO(面向对象)设计方法;Spring通过IoC容原创 2020-11-09 17:45:25 · 191 阅读 · 0 评论