
Java框架
文章平均质量分 87
SSM、JPA、Spring Boot等
杜莱
Lifetime Learner
展开
-
MyBatis Plus 笔记
文章目录第一部分 Mybatis-Plus 概念1.1 Mybatis-Plus 介绍1.2 特性1.3 支持数据库1.4 框架结构1.5 代码托管第二部分 快速开始1.1 基础数据库环境1.2 MyBatis 快速开始1.3 MyBatis 整合 MyBatis Plus1.4 Spring 整合 MyBatis Plus1.5 Spring Boot 整合 MyBatis Plus第三部分 通用 CRUD1.1 插入操作1.2 @TableField 注解1.3 更新操作1.4 删除操作1.5 查询操原创 2021-10-18 16:24:21 · 336 阅读 · 0 评论 -
MyBatis笔记
第一部分 自定义持久层框架1.1 原生 jdbc 存在问题频繁的连接释放数据库sql 语句、参数赋值、结果集参数存在硬编码问题手动封装返回结果集1.2 自定义持久层框架设计思路由数据库配置文件解析获取数据库对象通过连接池获取连接池对象 datasource 再根据 datasource 获取连接 connection,根据 connection 获取 prepareStatement 进而执行 SQL 封装返回结果由 sqlMapper.xml 获取每一个执行的的 SQL 语句、ID、原创 2021-10-18 16:09:23 · 443 阅读 · 0 评论 -
SpringBoot完整版学习笔记
文章目录第一章 SpringBoot应用回顾1.1 约定优于配置1.2 SpringBoot概念1.2.1 什么是SpringBoot1.2.2 SpringBoot主要特性1.3 SpringBoot 案例实现1.3.1 案例实现(1)使用Spring Initializr方式构建Spring Boot项目(2)创建Controller(3) 运行项目附:解决中文乱码:1.3.2 疑问1.4 热部署1.4.1 热部署实现演示1.添加spring-boot-devtools热部署依赖启动器2. IDEA工具原创 2021-04-28 18:14:45 · 1314 阅读 · 0 评论 -
Spring之完整版学习笔记
文章目录Spring 概述(Spring文章整合)1. Spring 简介2. Spring 优势3. Spring 的核⼼结构Spring 核心思想Spring IOC1. IOC是什么2. IOC解决了什么问题3. IOC和DI有什么关系Spring AOP1. 什么是AOP2. AOP在解决什么问题3. 为什么叫做⾯向切⾯编程Spring IOC 的具体应用1. BeanFactory与ApplicationContext区别2. IOC 容器的启动3. xml实例化bean的三种方式4. bean的原创 2021-03-29 20:01:25 · 504 阅读 · 0 评论 -
Spring MVC之完整版学习笔记
Spring MVC ⾼级框架目录Spring MVC ⾼级框架第一部分 Spring MVC 的应用第 1 节 Spring MVC 简介1.1 MVC 体系结构三层架构MVC设计模式1.2 Spring MVC 是什么第 2 节 Spring Web MVC ⼯作流程开发过程Web.xml文件springmvc.xml文件controller文件2.1 Spring MVC 请求处理流程流程通俗讲流程说明2.2 Spring MVC 九⼤组件HandlerMapping(处理器映射器)HandlerA原创 2021-04-08 12:19:21 · 339 阅读 · 0 评论 -
SpringDataJPA框架笔记
Spring Data JPA 框架笔记第⼀部分 Spring Data JPA 概述Spring Data Jpa 是应⽤于Dao层的⼀个框架,简化数据库开发的,作⽤和Mybatis框架⼀样,但是在使⽤⽅式和底层机制是有所不同的。最明显的⼀个特点,Spring Data Jpa 开发Dao的时候,很多场景我们连sql语句都不需要开发。由Spring出品。Spring Data JPA 是 Spring 基于JPA 规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者⽤极简的代码即可实现对数据库的访问原创 2021-04-10 10:23:46 · 248 阅读 · 0 评论 -
SSM整合笔记
第 1 节 整合策略SSM = Spring + SpringMVC + Mybatis = (Spring + Mybatis)+ SpringMVC先整合 Spring + Mybatis然后再整合 SpringMVC基于的需求:查询 Account 表的全部数据显示到⻚⾯第 2 节 代码结构第 3 节 Mybatis整合Spring3.1 整合⽬标数据库连接池以及事务管理都交给Spring容器来完成SqlSessionFactory对象应该放到Spring容器中作为单例对象管理M原创 2021-04-08 12:24:39 · 142 阅读 · 0 评论 -
SpringBoot添加webapp实现内外tomcat启动
Spring boot添加webapp新建一个springboot的web项目如下进入项目结构下添加一个web默认位置修改放在src/main下面重新修改添加web的webapp的位置登陆测试下页面可以正常访问不错误信息如下Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/login.jsp]原因参考这个博客网上查原因spring boot不提倡用jsp,没有内置jsp引擎需要在pom.xml原创 2021-05-18 11:01:27 · 1273 阅读 · 0 评论 -
手写实现Spring MVC
⼿写实现Spring MVC 框架根据SpringMVC执⾏的⼤致原理,⼿写一个spring mvc的简易版框架第 1 节 代码的整体结构第 2 节 依赖文件pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc原创 2021-04-08 12:17:16 · 411 阅读 · 0 评论 -
手写实现Spring的IOC
IOC介绍1. IOC是什么IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现描述的事情:Java开发领域对象的创建,管理的问题传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使⽤哪个对象,去问IoC容器要即可。我们丧失了⼀个权利(创建、管理对象的权利),得到了⼀个福利(不⽤考虑对象的创建、管原创 2021-03-23 11:14:00 · 349 阅读 · 0 评论 -
注解实现Spring的IOC
要求自定义@Service、@Autowired、@Transactional注解类,完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制,写到转账工程中,并且可以实现转账成功和转账异常时事务回滚注意考虑以下情况:1)注解有无value属性值【@service(value="") @Repository(value="")】2)service层是否实现接口的情况【jdk还是cglib】实现1. 依赖配置 <properties> <project原创 2021-05-02 16:59:15 · 229 阅读 · 0 评论 -
Spring之IOC bean对象的生命周期
Spring IOC bean的生命周期1. 解析xml bean封装成beanDefination对象2. ⼯⼚初始化(BeanFactory)3. bean的生命周期基本图示意基本步骤如果有bean实现了InstantiationAwareBeanPostProcessor 会调用Bean实例化之前扩展点Spring容器对bean进行实例化,默认bean是单例Bean实例化之后扩展点InstantiationAwareBeanPostProcessor中方法的属性处理Sprin原创 2021-03-29 19:42:18 · 384 阅读 · 0 评论 -
Spring之XML文件头介绍
spring的xml文件头介绍<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop=原创 2021-03-29 19:48:53 · 1318 阅读 · 0 评论 -
Spring之声明式事务
Spring 声明式事务的⽀持编程式事务:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务1. 事务的回顾1.1 事务的概念事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数据的准确与安全。类比转账,一方转走一方转入,必须都成功或者都失败,没有事务是会出现大问题的。1.2 事务的四⼤特性原⼦性(Atomicity) 原⼦性是指事务是⼀个不可分割的⼯作单位,事务中原创 2021-03-29 19:47:03 · 216 阅读 · 0 评论 -
Spring之AOP的具体使用
Spring AOP 的具体应用1. AOP的本质在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代码、事务控制代码、性能监控代码。在原有业务的上下层添加增强额外的功能。下图描述的就是未采⽤AOP思想设计的程序,当我们红⾊框中圈定的⽅法时,会带来⼤量的重复劳动。程序中充斥着⼤量的重复代码,使我们程序的独⽴性很差。⽽下图中是采⽤了AOP思想设计的程序,它把红框部分的代码抽取出来的同时,运⽤动态代理技术,统一在运⾏期对需要使⽤的业务逻辑⽅法进⾏增强2. AOP的常用术原创 2021-03-29 19:45:25 · 577 阅读 · 0 评论 -
Spring之IOC循环依赖问题
Spring IOC循环依赖问题1. 什么是循环依赖循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A依赖于B,B又依赖于A。套娃模式无限循环。这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结条件。2. Spring中循环依赖场景有哪些1. 构造器的循环依赖(构造器注⼊)2. Field 属性的循环依赖(set注⼊)3. Spring是如何处理循环依赖的1. 构造器的循环依赖无法解决 因为构造器要调用构造函原创 2021-03-29 19:44:34 · 359 阅读 · 0 评论 -
Spring之IOC高级特性
Spring IOC 的高级特性1. lazy-Init 延迟加载Bean的延迟加载(延迟创建)ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化。提前实例化意味着作为初始化过程的⼀部分,ApplicationContext 实例会创建并配置所有的singleton bean。<bean id="testBean" class="cn.lagou.LazyBean" />该bean默认的设置为:<bean i原创 2021-03-29 19:43:03 · 208 阅读 · 0 评论 -
Spring之IOC和DI的具体使用
Spring IOC 的具体应用1. BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能的。通常,我们称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的⾼级接⼝⽐BeanFactory要拥有更多的原创 2021-03-29 19:39:24 · 292 阅读 · 0 评论