![](https://img-blog.csdnimg.cn/20210524114207810.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring框架
文章平均质量分 85
spring框架系列
肖帆咪
好事多磨
展开
-
SpringMVC的搭建和详细配置
1.导包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version></dependency>原创 2021-07-13 09:47:02 · 1067 阅读 · 3 评论 -
创建一个Spring集成MyBatis的项目
选择java EE创建一个项目项目目录config.properties文件关于数据库的相关数据driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis_db?characterEncoding=utf8&serverTimezone=Asia/Shanghaiuname=rootpassword=rootdb.xml<?xml version="1.0" encoding="UTF-8"原创 2021-07-13 09:46:18 · 162 阅读 · 3 评论 -
Spring框架(五)--Spring事务管理和Spring事务传播行为
Spring事务管理事务可以看做是由对数据库若干操作组成的一个单元作用:保证用户的每一个操作都是可靠地,每一个操作都必须成功,只要发生异常就回退到事务未操作的状态,要么都完成,要么都取消,保证一致性的要求事物的特性:原子性 隔离性 持久性 一致性Spring事务管理分两种类型:1.编程式事务:在代码中需要自己写代码实现事物的提交和回滚2.声明式事务:只要生命哪个方法需要在事务中执行,Spring就会知道添加事物的提交和回滚操作Spring事务管理方式:1.基于xml配置<1.原创 2021-07-10 19:40:57 · 166 阅读 · 2 评论 -
Spring框架(四)--AOP面向切面编程
AOP(Aspect Oriented Programming 面向切面编程)不使用 AOP 的开发方式的例子先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑:不使用aop,我们需要显式调用AOP概述AOP是OOP的延续,利用AOP可以对业务逻辑的各个部分进行隔离,降低业务逻辑部分间的耦合度,提高代码的重用性和开发效率AOP和OOP的关系:OOP是针对业务处理过程的实体及其属性,行为进行抽象封装,使得更加清晰高效的逻辑单元划原创 2021-07-09 14:58:44 · 199 阅读 · 0 评论 -
Spring框架(三)--Spring JDBC
Spring 是个一站式框架:Spring 自身也提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate。以前我们的写法package com.spring0.test;import com.alibaba.druid.pool.DruidDataSource;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class J原创 2021-07-08 23:22:16 · 159 阅读 · 0 评论 -
Spring框架(二)--Spring Bean管理
Spring Bean管理基于 xml 配置方式bean 配置需要 spring 管理的类id 生成的对象名class 全类名name 对象别名,可以为多个scope:singleton(默认值):在 Spring 中只存在一个 bean 实例, 单例模式. prototype:原型 getBean()的时候都会 new Bean()request:每次 http 请求都会创建一个 bean, 仅用于 WebApplicationContext环境session:同一个 http ses原创 2021-06-13 13:12:23 · 215 阅读 · 0 评论 -
Spring框架(一)--spring搭建和IOC
Spring概述什么是spring?Spring是一个轻量级的,IOC和AOP的java开发框架,是为了简化企业级应用开发而生.Spring优点轻量级的 使用的jar包非常小,Spring框架运行占用的资源非常小,运行效率高非侵入式的 编写业务类是不需要继承spring特定的类,通过配置完成依赖注入后就可以使用IOC Inversion of control,由Spring IOC容器管理对象,面向接口式编程,使耦合度降低AOP 通过Spring提供的AOP功能,方便进行面向切面的编原创 2021-06-09 21:27:32 · 212 阅读 · 1 评论 -
MyBatis--动态sql
动态sqlMyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。动态 SQL 可以彻底处理条件地串联 SQL 字符串减少程序员的压力,让程序员将更多地精力投入开发业务中。MyBatis 中用于实现动态 SQL 的元素主要有:If 标签可以对传入的条件进行判断#{}占位符,预编译,先编译好sql语句在取值,防止sql注入(传值时使用)${}拼接符,会传入参数字符中,取值后再编译sql,不能防止注入${}适用于select * from user order by ${name}原创 2021-05-27 16:53:06 · 1874 阅读 · 32 评论 -
MyBatis懒加载(延迟加载)
懒加载(延迟加载)需要查询关联信息时,使用 Mybatis 懒加载特性可有效的减少数据库压力,首次查询只查询主表信息,关联表的信息在用户获取时再加载。Mybatis 一对一关联的 association 和一对多的 collection 可以实现懒加载。懒加载时要使用 resultMap,不能使用 resultType。启动懒加载Mybatis 默认没有打开懒加载配置,需要在 SqlMapperConfig.xml 中通过settings 配置 lazyLoadingEnabled 来开启懒加载。原创 2021-05-27 12:05:25 · 1268 阅读 · 8 评论 -
Maven安装配置以及maven项目创建
Maven文章目录Maven为什么学习mavenMaven简介Maven中的各种概念Pom(Project Object Model 项目对象模型)项目坐标仓库Maven开发环境搭建常用jar包坐标制作不易,如果对你有用,请一键三连吧!为什么学习maven解决寻找jar包的问题解决jar包依赖问题解决jar包的管理问题解决项目编译问题Maven简介maven是Apache乳尖基金会的一个开源项目,它是用来帮助开发人员管理项目中的jar以及jar之间的依赖关系,完成项目的编译测试打包和发布原创 2021-05-20 16:54:09 · 330 阅读 · 11 评论