摘要: (六)Spring-事务式声明 一、回顾事务 1.1 事务特性: ACID 把一组业务当成一个业务来做,要么都成功,要么都失败! 事务在项目开发中,十分的重要,涉及到数据的一致性问题。不能马虎! 确保完整性和一致性! 1.2 事务ACID原则: 原子性 A 一致性 C 隔离性 I 多个业务可能操作同 阅读全文
posted @ 2022-05-10 18:31 高兴518 阅读(62) 评论(0) 推荐(0) 编辑
摘要: (四)Spring-AOP 一、AOP背景知识 1.1 相关概念 1 横切关注点: 跨越应用程序多个模块的方法或功能。 即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点,如日志,安全,缓存,事务等等... 2 切面(ASPECT) 横切关注点,被模块化的特殊对象。即,它是一个类。比 阅读全文
posted @ 2022-05-10 18:30 高兴518 阅读(22) 评论(0) 推荐(0) 编辑
摘要: (五)Spring-spring和mybatis的整合 一、整合要点 1.1 准备工作 spring和mybatis的官网整合地址为: http://www.mybatis.cn/archives/769.html 需要导入依赖: <dependency> <groupId>org.mybatis< 阅读全文
posted @ 2022-05-10 18:30 高兴518 阅读(46) 评论(0) 推荐(0) 编辑
摘要: (二)Spring-bean的作用域、xml和注解方式自动装配以及注解开发 一、 bean的作用域 1.1 定义 当您创建一个 bean 定义时,您创建了一个用于创建由该 bean 定义定义的类的实际实例的方法。bean 定义是一个配方的想法很重要,因为这意味着,与一个类一样,您可以从一个配方创建许 阅读全文
posted @ 2022-05-10 18:29 高兴518 阅读(99) 评论(0) 推荐(0) 编辑
摘要: (三)Spring-静态代理和动态代理 一、代理模式 代理就是帮人做一些事情 为什么要学习代理模式?因为这就是SpringAOP的底层。SpringAOP是重点。 代理模式的分类: 静态代理 动态代理 二、静态代理 2.1 静态代理定义 角色分析: 抽象角色:一般真实角色和代理角色会有个共同角色,会 阅读全文
posted @ 2022-05-10 18:29 高兴518 阅读(171) 评论(0) 推荐(0) 编辑
摘要: (一)Spring-介绍、对象创建以及依赖注入 一、 简介 spring:春天 >给软件行业带来了春天 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然后,Sping的用途不仅仅限于服务器端的开发。从简单性、可测试性和松 阅读全文
posted @ 2022-05-10 18:28 高兴518 阅读(87) 评论(0) 推荐(0) 编辑
摘要: (七)Mybatis-缓存 一、简介 问题:查询=》连接数据库=》消耗资源! 解决方案: 一次查询的结果,给他暂存在一个可以直接取到的地方=》内存:缓存。 我们再次查询相同数据的时候,直接走缓存,就不去数据库查了。 什么是缓存【cache】 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存 阅读全文
posted @ 2022-05-02 23:24 高兴518 阅读(39) 评论(0) 推荐(0) 编辑
摘要: (六)Mybatis-动态sql 一、什么是动态sql 动态sql就是指根据不同的条件生产不同的sql语句。 1.1 传统动态sql jdbc原生的动态sql:使用StringBuilder和判断条件是否为null,动态拼接。 @Override public int getUserCount(Co 阅读全文
posted @ 2022-05-02 18:28 高兴518 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (五)Mybatis-多对一和一对多 一、多对一查询 1.1、搭建环境 1.1.1 多对一处理 多个学生,对应一个老师 对于学生而言,关联。多个学生,关联一个老师【多对一】 对于老师而言,集合。一个老师,有很多学生【一对多】 1.1.2 搭建数据库环境 创建teacher表 CREATE TABLE 阅读全文
posted @ 2022-05-02 18:27 高兴518 阅读(77) 评论(0) 推荐(0) 编辑
摘要: (四)Mybatis-注解 一、 使用注解开发 1.1 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程。 根本原因:解耦,可扩展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。 在一个面向对象 阅读全文
posted @ 2022-05-01 22:14 高兴518 阅读(35) 评论(0) 推荐(0) 编辑